Details

Time bar (total: 15.6s)

analyze257.0ms (1.6%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%93.6%6.4%6
0%37.4%62.6%7
0%34.3%65.7%8
0%34.3%65.7%9
0%32%68%10
2.3%26.1%71.5%11
3.5%24%72.5%12
Compiler

Compiled 22 to 17 computations (22.7% saved)

sample2.7s (17.4%)

Results
1.7s6895×body256valid
435.0ms491×body1024valid
404.0ms866×body512valid
192.0ms887×body256invalid
4.0msbody2048valid

preprocess58.0ms (0.4%)

Algorithm
egg-herbie
Rules
652×fma-neg_binary64
620×cancel-sign-sub-inv_binary64
605×distribute-neg-in_binary64
493×+-commutative_binary64
423×associate-+l-_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
048168
1111161
2293161
3898161
42249161
54913161
044
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
3
Call 2
Inputs
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 y 1) (log.f64 x)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 x)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (log.f64 y)) (*.f64 (-.f64 x 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 t 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) x)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 z)) (*.f64 (-.f64 y 1) (log.f64 (-.f64 1 z)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 t)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 t)))) y)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 t 1) (log.f64 (-.f64 1 y)))) z)
Outputs
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)) (*.f64 (+.f64 x -1) (log.f64 y))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)) (neg.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 y 1) (log.f64 x)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 x)))) t)
(-.f64 (fma.f64 (+.f64 y -1) (log.f64 x) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 x)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 x)) (*.f64 (+.f64 y -1) (log.f64 x))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (log.f64 y)) (*.f64 (-.f64 x 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (log.f64 y) (*.f64 (+.f64 x -1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 z -1))) t)
(fma.f64 (+.f64 x -1) (log1p.f64 (neg.f64 y)) (fma.f64 (log.f64 y) (+.f64 z -1) (neg.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 t 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) x)
(-.f64 (fma.f64 (+.f64 t -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)))) x)
(-.f64 (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 t -1))) x)
(-.f64 (fma.f64 (log.f64 y) (+.f64 t -1) (*.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)))) x)
(fma.f64 (log.f64 y) (+.f64 t -1) (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 z)) (*.f64 (-.f64 y 1) (log.f64 (-.f64 1 z)))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 z) (*.f64 (+.f64 y -1) (log.f64 (-.f64 1 z)))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 z) (*.f64 (+.f64 y -1) (log1p.f64 (neg.f64 z)))) t)
(fma.f64 (+.f64 x -1) (log.f64 z) (-.f64 (*.f64 (+.f64 y -1) (log1p.f64 (neg.f64 z))) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 t)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 t)))) y)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 t) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 t)))) y)
(-.f64 (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 t)) (*.f64 (+.f64 x -1) (log.f64 t))) y)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 t) (*.f64 (+.f64 z -1) (log1p.f64 (neg.f64 t)))) y)
(fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 t)) (fma.f64 (+.f64 x -1) (log.f64 t) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 t 1) (log.f64 (-.f64 1 y)))) z)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (log.f64 (-.f64 1 y)) (+.f64 t -1))) z)
(fma.f64 (+.f64 x -1) (log.f64 y) (-.f64 (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 t -1)) z))
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 t -1))) z)
(fma.f64 (+.f64 x -1) (log.f64 y) (fma.f64 (log1p.f64 (neg.f64 y)) (+.f64 t -1) (neg.f64 z)))
Compiler

Compiled 25 to 20 computations (20% saved)

simplify111.0ms (0.7%)

Algorithm
egg-herbie
Rules
735×unsub-neg_binary64
674×sub-neg_binary64
590×distribute-rgt-in_binary64
576×fma-def_binary64
542×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01524
13123
26523
316223
437023
5101123
6254823
7453223
8502023
9514723
10516223
11517223
12598223
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
Outputs
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)) (neg.f64 t)))
(-.f64 (fma.f64 (-.f64 x 1) (log.f64 y) (*.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y)) (*.f64 (+.f64 x -1) (log.f64 y))) t)
(-.f64 (*.f64 (+.f64 z -1) (log1p.f64 (neg.f64 y))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))

eval1.0ms (0%)

Compiler

Compiled 36 to 25 computations (30.6% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
4.0b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
Compiler

Compiled 40 to 30 computations (25% saved)

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t)
0.0b
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
0.2b
(*.f64 (+.f64 x -1) (log.f64 y))
Compiler

Compiled 52 to 26 computations (50% saved)

series86.0ms (0.5%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
18.0ms
y
@0
(*.f64 (+.f64 x -1) (log.f64 y))
16.0ms
y
@-inf
(*.f64 (+.f64 x -1) (log.f64 y))
12.0ms
t
@0
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
12.0ms
y
@inf
(*.f64 (+.f64 x -1) (log.f64 y))
10.0ms
x
@0
(*.f64 (+.f64 x -1) (log.f64 y))

rewrite131.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
686×log-prod_binary64
439×fma-def_binary64
393×pow2_binary64
270×fma-neg_binary64
269×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify102.0ms (0.7%)

Algorithm
egg-herbie
Rules
872×fma-def_binary64
546×associate-+r+_binary64
329×associate--l+_binary64
298×+-commutative_binary64
266×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01262368
14332085
216261894
370651856
Stop Event
node limit
Counts
276 → 248
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z)))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))) (*.f64 y (-.f64 1 z))))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) t))
(-.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
t
(+.f64 (*.f64 -1 (*.f64 y (-.f64 1 z))) t)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 -1 (*.f64 y (-.f64 1 z))) t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 -1 (*.f64 y (-.f64 1 z))) (+.f64 t (*.f64 -1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))))))
(+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) t)
(+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 1 z) y))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 1 z) y)))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 t (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 z) y))))))
(+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)))))
(+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)))))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 t (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))))
(+.f64 t (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))
(+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
t
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
t
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
Outputs
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t))
(-.f64 (neg.f64 (log.f64 y)) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (neg.f64 (log.f64 y)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (-.f64 1 z))) t)
(fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (*.f64 y (-.f64 1 z)) t))
(-.f64 (fma.f64 y (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z)))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (-.f64 1 z)))) t)
(fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (*.f64 y (-.f64 1 z)) t)))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (-.f64 1 z) (+.f64 y (*.f64 1/2 (*.f64 y y))))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))) (*.f64 y (-.f64 1 z))))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (+.f64 x -1) (log.f64 y) (fma.f64 1/3 (*.f64 (-.f64 1 z) (pow.f64 y 3)) (*.f64 y (-.f64 1 z))))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (-.f64 1 z) (+.f64 y (*.f64 1/3 (pow.f64 y 3)))))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (-.f64 1 z) (+.f64 (*.f64 1/2 (*.f64 y y)) (fma.f64 1/3 (pow.f64 y 3) y)))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) t))
(-.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t))
(-.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(+.f64 (/.f64 1 y) (-.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 t (/.f64 z y)))))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 1 y)) (+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (/.f64 z y)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t)))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1))) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 t (/.f64 z y)))))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (/.f64 z y))))
(+.f64 (*.f64 (/.f64 (-.f64 1 z) y) (/.f64 1/2 y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t))))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 (/.f64 1/2 y) 1) (/.f64 (-.f64 1 z) y))) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 t (/.f64 z y)))))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (*.f64 (log.f64 y) (+.f64 -1 x)))) (+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (/.f64 z y))))
(+.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 1/3 y)))) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t)))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (neg.f64 (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y)) (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y)) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y))) (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (/.f64 1/2 y) 1) (/.f64 (-.f64 1 z) y))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 (/.f64 1/2 y) 1) (/.f64 (-.f64 1 z) y))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y)))) (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(+.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y)) (-.f64 (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 1/3 y))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t)))
(+.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t)) (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 1/3 y))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (+.f64 (log1p.f64 (neg.f64 y)) t))
(fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (neg.f64 t) (log1p.f64 (neg.f64 y))))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z))) t)
t
(+.f64 (*.f64 -1 (*.f64 y (-.f64 1 z))) t)
(fma.f64 -1 (*.f64 y (-.f64 1 z)) t)
(-.f64 t (*.f64 y (-.f64 1 z)))
(fma.f64 y (+.f64 -1 z) t)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 -1 (*.f64 y (-.f64 1 z))) t))
(fma.f64 -1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1 (*.f64 y (-.f64 1 z)) t))
(+.f64 t (*.f64 (-.f64 1 z) (+.f64 (*.f64 (*.f64 y y) -1/2) (neg.f64 y))))
(fma.f64 (-.f64 1 z) (fma.f64 (*.f64 y y) -1/2 (neg.f64 y)) t)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 -1 (*.f64 y (-.f64 1 z))) (+.f64 t (*.f64 -1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))))))
(fma.f64 -1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 (fma.f64 -1 (*.f64 y (-.f64 1 z)) t) (*.f64 (*.f64 -1/3 (pow.f64 y 3)) (-.f64 1 z))))
(+.f64 (fma.f64 (*.f64 (-.f64 1 z) (pow.f64 y 3)) -1/3 t) (*.f64 (-.f64 1 z) (+.f64 (*.f64 (*.f64 y y) -1/2) (neg.f64 y))))
(+.f64 t (*.f64 (-.f64 1 z) (+.f64 (fma.f64 (*.f64 y y) -1/2 (neg.f64 y)) (*.f64 (pow.f64 y 3) -1/3))))
(+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) t)
(fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) t)
(fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t)
(+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 1 z) y))))
(+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) t) (neg.f64 (/.f64 (-.f64 1 z) y)))
(-.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (/.f64 (-.f64 1 z) y))
(+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (/.f64 (+.f64 -1 z) y))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 t (*.f64 -1 (/.f64 (-.f64 1 z) y)))))
(fma.f64 -1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) t) (neg.f64 (/.f64 (-.f64 1 z) y))))
(fma.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) -1/2 (-.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (/.f64 (-.f64 1 z) y)))
(+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (*.f64 (/.f64 (-.f64 1 z) y) (+.f64 -1 (/.f64 -1/2 y))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 t (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 z) y))))))
(fma.f64 -1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) t) (fma.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (neg.f64 (/.f64 (-.f64 1 z) y)))))
(fma.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) -1/2 (+.f64 (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t) (-.f64 (*.f64 (/.f64 (-.f64 1 z) (pow.f64 y 3)) -1/3) (/.f64 (-.f64 1 z) y))))
(fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) (+.f64 (*.f64 (/.f64 (-.f64 1 z) y) (+.f64 -1 (/.f64 -1/2 y))) (fma.f64 (/.f64 (-.f64 1 z) (pow.f64 y 3)) -1/3 t)))
(+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)))))
(+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))
(fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t)
(+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(+.f64 t (*.f64 -1 (+.f64 (/.f64 (-.f64 1 z) y) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (-.f64 t (/.f64 (-.f64 1 z) y)) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))
(+.f64 t (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) (/.f64 (+.f64 -1 z) y)))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 t (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)))))))
(fma.f64 -1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 t (*.f64 -1 (+.f64 (/.f64 (-.f64 1 z) y) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))))
(fma.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) -1/2 (-.f64 (-.f64 t (/.f64 (-.f64 1 z) y)) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(+.f64 (*.f64 (/.f64 (-.f64 1 z) y) (+.f64 -1 (/.f64 -1/2 y))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 t (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))))
(fma.f64 -1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 t (fma.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (*.f64 -1 (+.f64 (/.f64 (-.f64 1 z) y) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))))
(+.f64 (fma.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) -1/2 (-.f64 (-.f64 t (/.f64 (-.f64 1 z) y)) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))) (*.f64 (/.f64 (-.f64 1 z) (pow.f64 y 3)) -1/3))
(+.f64 t (+.f64 (*.f64 (/.f64 (-.f64 1 z) y) (+.f64 -1 (/.f64 -1/2 y))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) (*.f64 (/.f64 (-.f64 1 z) (pow.f64 y 3)) -1/3))))
(+.f64 t (log.f64 (-.f64 1 y)))
(+.f64 (log.f64 (-.f64 1 y)) t)
(+.f64 (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))))
(neg.f64 (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log1p.f64 (neg.f64 y)) (neg.f64 z))
(*.f64 z (neg.f64 (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))))
(neg.f64 (*.f64 z (log.f64 (-.f64 1 y))))
(*.f64 (log1p.f64 (neg.f64 y)) (neg.f64 z))
(*.f64 z (neg.f64 (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))
(*.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)))
(+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
t
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
t
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)
(+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t)
(fma.f64 -1 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (log.f64 (-.f64 1 y)) t))
(+.f64 (log1p.f64 (neg.f64 y)) (fma.f64 (neg.f64 z) (log1p.f64 (neg.f64 y)) t))
(fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t)

localize98.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
0.0b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
0.2b
(*.f64 (-.f64 x 1) (log.f64 y))
5.7b
(log.f64 (-.f64 1 y))
Compiler

Compiled 70 to 45 computations (35.7% saved)

series33.0ms (0.2%)

Counts
4 → 116
Calls

30 calls:

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

rewrite172.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
811×log-prod_binary64
469×fma-neg_binary64
302×expm1-udef_binary64
302×log1p-udef_binary64
246×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify121.0ms (0.8%)

Algorithm
egg-herbie
Rules
629×unsub-neg_binary64
611×associate-+l+_binary64
470×associate-+r+_binary64
295×+-commutative_binary64
293×distribute-rgt-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01242705
14042444
214172386
356362268
Stop Event
node limit
Counts
293 → 277
Calls
Call 1
Inputs
(*.f64 -1 y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (/.f64 1 y))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(*.f64 -1 (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(*.f64 (-.f64 x 1) (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
Outputs
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y))
(fma.f64 -1/2 (*.f64 y y) (neg.f64 y))
(-.f64 (*.f64 -1/2 (*.f64 y y)) y)
(-.f64 (*.f64 y (*.f64 y -1/2)) y)
(fma.f64 y (*.f64 y -1/2) (neg.f64 y))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y)))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (neg.f64 y)))
(-.f64 (fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3))) y)
(-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y)
(-.f64 (*.f64 y (*.f64 y (+.f64 -1/2 (*.f64 y -1/3)))) y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/4 (pow.f64 y 4) (fma.f64 -1/3 (pow.f64 y 3) (neg.f64 y))))
(fma.f64 -1/2 (*.f64 y y) (-.f64 (fma.f64 -1/4 (pow.f64 y 4) (*.f64 -1/3 (pow.f64 y 3))) y))
(-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y)
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (log.f64 y))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (/.f64 1 y))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (neg.f64 (log.f64 y))) (/.f64 1 y)))
(+.f64 (log.f64 -1) (+.f64 (log.f64 y) (/.f64 -1 y)))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 (/.f64 1 y) (/.f64 1/2 (*.f64 y y)))))
(+.f64 (+.f64 (log.f64 -1) (log.f64 y)) (-.f64 (/.f64 -1 y) (/.f64 1/2 (*.f64 y y))))
(-.f64 (+.f64 (log.f64 y) (/.f64 -1/2 (*.f64 y y))) (-.f64 (/.f64 1 y) (log.f64 -1)))
(+.f64 (log.f64 -1) (+.f64 (log.f64 y) (-.f64 (/.f64 -1 y) (/.f64 (/.f64 1/2 y) y))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 (+.f64 (/.f64 1 y) (/.f64 1/2 (*.f64 y y))) (/.f64 1/3 (pow.f64 y 3)))))
(+.f64 (log.f64 -1) (-.f64 (log.f64 y) (+.f64 (/.f64 1 y) (+.f64 (/.f64 1/2 (*.f64 y y)) (/.f64 1/3 (pow.f64 y 3))))))
(+.f64 (log.f64 -1) (+.f64 (+.f64 (log.f64 y) (/.f64 -1 y)) (+.f64 (/.f64 -1/2 (*.f64 y y)) (/.f64 -1/3 (pow.f64 y 3)))))
(+.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 (-.f64 (/.f64 -1 y) (/.f64 (/.f64 1/2 y) y)) (/.f64 -1/3 (pow.f64 y 3))))
(*.f64 -1 (log.f64 (/.f64 -1 y)))
(neg.f64 (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(fma.f64 -1 (log.f64 (/.f64 -1 y)) (/.f64 -1 y))
(-.f64 (/.f64 -1 y) (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (/.f64 1/2 (*.f64 y y))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (/.f64 -1 y)) (/.f64 1/2 (*.f64 y y)))
(+.f64 (-.f64 (/.f64 -1 y) (log.f64 (/.f64 -1 y))) (/.f64 -1/2 (*.f64 y y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (+.f64 (/.f64 1 y) (/.f64 1/2 (*.f64 y y))) (/.f64 1/3 (pow.f64 y 3))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (/.f64 -1 y)) (+.f64 (/.f64 1/2 (*.f64 y y)) (/.f64 1/3 (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 -1 y) (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 -1/2 (*.f64 y y)) (/.f64 -1/3 (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 -1 y) (/.f64 (/.f64 1/2 y) y)) (-.f64 (/.f64 -1/3 (pow.f64 y 3)) (log.f64 (/.f64 -1 y))))
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))) t)
(-.f64 (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))) t)
(-.f64 (-.f64 (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))) (log.f64 y)) t)
(-.f64 (fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (neg.f64 t)) (log.f64 y))
(-.f64 (fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (neg.f64 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t)
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1))) t)
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 y (+.f64 -1 z))) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (+.f64 (*.f64 y (+.f64 -1 z)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(-.f64 (fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1)))) t)
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 y (*.f64 y (+.f64 -1 z))) (*.f64 (log.f64 y) (+.f64 -1 x))) (*.f64 y (+.f64 -1 z))) t)
(+.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (-.f64 (*.f64 (+.f64 -1 z) (-.f64 (*.f64 y (*.f64 y -1/2)) y)) t))
(+.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (-.f64 (*.f64 (+.f64 -1 z) (fma.f64 y (*.f64 y -1/2) (neg.f64 y))) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))) t)
(-.f64 (fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1))))) t)
(-.f64 (-.f64 (fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 -1 z)) (fma.f64 -1/2 (*.f64 y (*.f64 y (+.f64 -1 z))) (*.f64 (log.f64 y) (+.f64 -1 x)))) (*.f64 y (+.f64 -1 z))) t)
(+.f64 (*.f64 (+.f64 -1 z) (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3)))) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (+.f64 (*.f64 y (+.f64 -1 z)) t)))
(+.f64 (*.f64 (+.f64 -1 z) (-.f64 (*.f64 y (*.f64 y (+.f64 -1/2 (*.f64 y -1/3)))) y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z))) t)
(-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 -1 (+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (/.f64 (+.f64 z -1) y)))) t)
(-.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z))) (/.f64 (+.f64 -1 z) y)) t)
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (+.f64 (/.f64 (+.f64 -1 z) y) t)))
(-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))) t)
(-.f64 (fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (*.f64 -1 (+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (/.f64 (+.f64 z -1) y))))) t)
(-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y))) t)
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (/.f64 -1/2 y))) (-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t))
(+.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)) (-.f64 (*.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (-.f64 (log.f64 y) (/.f64 (/.f64 1/2 y) y)))) t))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))))) t)
(-.f64 (fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (fma.f64 -1/3 (/.f64 (+.f64 z -1) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (*.f64 -1 (+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (/.f64 (+.f64 z -1) y)))))) t)
(-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (fma.f64 -1/3 (/.f64 (+.f64 -1 z) (pow.f64 y 3)) (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y)))) t)
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) (*.f64 y y)) (+.f64 -1/2 (/.f64 -1/3 y))) (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (+.f64 (/.f64 (+.f64 -1 z) y) t))))
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (+.f64 (/.f64 -1/2 y) (/.f64 -1/3 (*.f64 y y))))) (-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) t)
(-.f64 (fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) t)
(-.f64 (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))) t)
(-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)) t))
(fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) t)
(-.f64 (fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) t)
(-.f64 (-.f64 (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y)) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))) t)
(-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (neg.f64 (+.f64 -1 z)) y)) (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)) t))
(-.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) t)
(-.f64 (fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))) t)
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))) t)
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (/.f64 -1/2 y))) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)) t)))
(+.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)) (-.f64 (*.f64 (+.f64 -1 z) (-.f64 (/.f64 -1/2 (*.f64 y y)) (log.f64 (/.f64 -1 y)))) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))) t)
(-.f64 (fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1/3 (/.f64 (+.f64 z -1) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))) t)
(-.f64 (-.f64 (fma.f64 -1/3 (/.f64 (+.f64 -1 z) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y)))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))) t)
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) (*.f64 y y)) (+.f64 -1/2 (/.f64 -1/3 y))) (-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (neg.f64 (+.f64 -1 z)) y)) (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)) t)))
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (+.f64 (/.f64 -1/2 y) (/.f64 -1/3 (*.f64 y y))))) (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 (log.f64 (-.f64 1 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 (log1p.f64 (neg.f64 y)))) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (+.f64 (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)))) t)
(+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))
(fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))
(-.f64 (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))) (log.f64 y))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (neg.f64 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1)))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 y (+.f64 -1 z)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1))))
(-.f64 (fma.f64 -1/2 (*.f64 y (*.f64 y (+.f64 -1 z))) (*.f64 (log.f64 y) (+.f64 -1 x))) (*.f64 y (+.f64 -1 z)))
(+.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (+.f64 -1 z) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 y (*.f64 y -1/2) (neg.f64 y))) (*.f64 (log.f64 y) (-.f64 1 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1)))))
(-.f64 (fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 -1 z)) (fma.f64 -1/2 (*.f64 y (*.f64 y (+.f64 -1 z))) (*.f64 (log.f64 y) (+.f64 -1 x)))) (*.f64 y (+.f64 -1 z)))
(+.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 y (+.f64 -1 z))) (*.f64 (+.f64 -1 z) (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3)))))
(+.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (+.f64 -1 z) (-.f64 (*.f64 y (*.f64 y (+.f64 -1/2 (*.f64 y -1/3)))) y)))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z)))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 -1 (+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (/.f64 (+.f64 z -1) y))))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z))) (/.f64 (+.f64 -1 z) y))
(-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (*.f64 -1 (+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (/.f64 (+.f64 z -1) y)))))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y)))
(+.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (/.f64 -1/2 y))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (fma.f64 -1/3 (/.f64 (+.f64 z -1) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (*.f64 -1 (+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (/.f64 (+.f64 z -1) y))))))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (fma.f64 -1/3 (/.f64 (+.f64 -1 z) (pow.f64 y 3)) (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y))))
(+.f64 (-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y)) (*.f64 (/.f64 (+.f64 -1 z) (*.f64 y y)) (+.f64 -1/2 (/.f64 -1/3 y))))
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (+.f64 (/.f64 -1/2 y) (/.f64 -1/3 (*.f64 y y))))) (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(-.f64 (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y)) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (neg.f64 (+.f64 -1 z)) y)) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))
(-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(+.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (-.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (/.f64 -1/2 y))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))))
(+.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 -1 z) (-.f64 (/.f64 -1/2 (*.f64 y y)) (log.f64 (/.f64 -1 y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1/3 (/.f64 (+.f64 z -1) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))))
(-.f64 (fma.f64 -1/3 (/.f64 (+.f64 -1 z) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y)))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(+.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (neg.f64 (+.f64 -1 z)) y)) (-.f64 (*.f64 (/.f64 (+.f64 -1 z) (*.f64 y y)) (+.f64 -1/2 (/.f64 -1/3 y))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))))
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (+.f64 (/.f64 -1/2 y) (/.f64 -1/3 (*.f64 y y))))) (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 (log1p.f64 (neg.f64 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (log1p.f64 (neg.f64 y)))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 (+.f64 z -1) (log.f64 (-.f64 1 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))))

eval269.0ms (1.7%)

Compiler

Compiled 12980 to 7906 computations (39.1% saved)

prune109.0ms (0.7%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New50025525
Fresh000
Picked101
Done101
Total50225527
Error
0.0b
Counts
527 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
49.4b
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))
5.0b
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
31.1b
(/.f64 (-.f64 (pow.f64 (fma.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1) (*.f64 (+.f64 x -1) (log.f64 y))) 2) (*.f64 t t)) (+.f64 (fma.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1) (*.f64 (+.f64 x -1) (log.f64 y))) t))
20.0b
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 2) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
42.4b
(neg.f64 t)
5.0b
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
4.6b
(-.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 3) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
0.8b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1))) t)
21.4b
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
5.6b
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1)) 2) (*.f64 (cbrt.f64 (+.f64 x -1)) (log.f64 y)) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
0.9b
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (-.f64 1 z))) t)
21.2b
(-.f64 (+.f64 (expm1.f64 (log1p.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
58.2b
(*.f64 z (log1p.f64 (neg.f64 y)))
0.5b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y (+.f64 -1/2 (*.f64 y -1/3)))) y))) t)
27.4b
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1) (log.f64 y)) (fma.f64 x x (+.f64 1 x))) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
1.5b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3)))) t)
4.8b
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (log1p.f64 (neg.f64 y))) t)
48.3b
(fma.f64 (*.f64 (log.f64 y) (sqrt.f64 (+.f64 x -1))) (sqrt.f64 (+.f64 x -1)) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
26.8b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
17.9b
(-.f64 (exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
3.9b
(-.f64 (+.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 y) -1)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
36.3b
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) t)
0.9b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
0.4b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
61.6b
(*.f64 z (log.f64 (-.f64 1 y)))
Compiler

Compiled 1072 to 796 computations (25.7% saved)

localize56.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 -1/3 (*.f64 -1/4 y))
0.0b
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))))
0.2b
(*.f64 (-.f64 x 1) (log.f64 y))
0.3b
(*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))
Compiler

Compiled 154 to 97 computations (37% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
y
@inf
(*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))
1.0ms
y
@0
(*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))
1.0ms
y
@-inf
(*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))
0.0ms
y
@inf
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))))
0.0ms
y
@-inf
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))))

rewrite83.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
594×log-prod_binary64
568×prod-diff_binary64
339×fma-def_binary64
321×pow2_binary64
223×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01136
125728
2356228
Stop Event
node limit
Counts
3 → 157
Calls
Call 1
Inputs
(*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))))
(+.f64 -1/3 (*.f64 -1/4 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 y -1/4)) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y -1/3) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y -1/3) 1) (*.f64 (*.f64 y (*.f64 y -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 y -1/4 -1/3))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 y) (fma.f64 y -1/4 -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 y -1/4 -1/3)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 y) (fma.f64 y -1/4 -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (fma.f64 y -1/4 -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 y -1/3) 3) (pow.f64 (*.f64 y (*.f64 y -1/4)) 3)) (+.f64 (pow.f64 (*.f64 y -1/3) 2) (-.f64 (pow.f64 (*.f64 y (*.f64 y -1/4)) 2) (*.f64 (*.f64 y -1/3) (*.f64 y (*.f64 y -1/4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 y -1/3) 2) (pow.f64 (*.f64 y (*.f64 y -1/4)) 2)) (-.f64 (*.f64 y -1/3) (*.f64 y (*.f64 y -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 (pow.f64 y 3) -1/64 -1/27) y) (fma.f64 (*.f64 y -1/4) (fma.f64 y -1/4 1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/9 (*.f64 (*.f64 y y) 1/16)) y) (+.f64 -1/3 (*.f64 1/4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (fma.f64 (pow.f64 y 3) -1/64 -1/27)) (fma.f64 (*.f64 y -1/4) (fma.f64 y -1/4 1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 1/9 (*.f64 (*.f64 y y) 1/16))) (+.f64 -1/3 (*.f64 1/4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 y) (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (fma.f64 y -1/4 -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 y (*.f64 y -1/4))) (exp.f64 (*.f64 y -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (fma.f64 y -1/4 -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (fma.f64 y -1/4 -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (fma.f64 y -1/4 -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y -1/3 (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y -1/4) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/4 (*.f64 y y) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -1/4) y (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) -1/4 (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y (*.f64 y -1/4)) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y -1/3) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y -1/4)) 2) (*.f64 (cbrt.f64 (*.f64 y -1/4)) y) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/3) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 y -1/4)) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y -1/4)) (*.f64 (sqrt.f64 (*.f64 y -1/4)) y) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/3) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 y -1/4)) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -1/3) 1 (*.f64 (*.f64 y (*.f64 y -1/4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y -1/3)) 2) (cbrt.f64 (*.f64 y -1/3)) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (*.f64 y -1/4))) 2) (cbrt.f64 (*.f64 y (*.f64 y -1/4))) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y -1/3)) (sqrt.f64 (*.f64 y -1/3)) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (*.f64 y -1/4))) (sqrt.f64 (*.f64 y (*.f64 y -1/4))) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 y -1/4))) (*.f64 (sqrt.f64 y) (sqrt.f64 (*.f64 y -1/4))) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 y -1/4)) (sqrt.f64 y)) (*.f64 (sqrt.f64 (*.f64 y -1/4)) (sqrt.f64 y)) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/3 (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y (*.f64 y -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (pow.f64 (cbrt.f64 (*.f64 y -1/4)) 2)) (cbrt.f64 (*.f64 y -1/4)) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 y -1/4))) (sqrt.f64 (*.f64 y -1/4)) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -1/4) (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) (*.f64 y -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y -1/4) (sqrt.f64 y)) (sqrt.f64 y) (*.f64 y -1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 -1/2 y) y) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 -1/2 y) y) 1) (*.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 y) y) (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 y) y) 3) (pow.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)) 3)) (+.f64 (pow.f64 (*.f64 (*.f64 -1/2 y) y) 2) (-.f64 (pow.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)) 2) (*.f64 (*.f64 (*.f64 -1/2 y) y) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (*.f64 (*.f64 -1/2 y) y) 2) (pow.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)) 2)) (-.f64 (*.f64 (*.f64 -1/2 y) y) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/8 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 3)) (*.f64 y y)) (fma.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) (fma.f64 y (fma.f64 y -1/4 -1/3) 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1/4 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 2)) (*.f64 y y)) (-.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y y) (+.f64 -1/8 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 3))) (fma.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) (fma.f64 y (fma.f64 y -1/4 -1/3) 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y y) (-.f64 1/4 (pow.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) 2))) (-.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 y 4) (pow.f64 (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (sqrt.f64 (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (*.f64 y y) 3) (pow.f64 (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2) 3) (pow.f64 (*.f64 y y) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 y 4) (pow.f64 (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 y) y) (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 (exp.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3))) (exp.f64 (*.f64 (*.f64 -1/2 y) y))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (*.f64 y y) 3) (pow.f64 (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2) 3) (pow.f64 (*.f64 y y) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y (*.f64 y (fma.f64 y -1/4 -1/3))) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 y -1/2) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (*.f64 (fma.f64 y -1/4 -1/3) (*.f64 y y)) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) (*.f64 y y) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) (*.f64 y (fma.f64 y -1/4 -1/3)) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y y) -1/2 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/2 (*.f64 y y) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (*.f64 -1/2 y) y) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 y 3) (fma.f64 y -1/4 -1/3) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y 4)) (*.f64 (pow.f64 (cbrt.f64 y) 2) -1/2) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 y 4)) (*.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 y (fma.f64 y -1/4 -1/3))) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) 2) (*.f64 (cbrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) (*.f64 y y)) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) (*.f64 (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) (*.f64 y y)) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 -1/2 y) y) 1 (*.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 y) y)) 2) (cbrt.f64 (*.f64 (*.f64 -1/2 y) y)) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3))) 2) (cbrt.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3))) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 y) y)) (sqrt.f64 (*.f64 (*.f64 -1/2 y) y)) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3))) (sqrt.f64 (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3))) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3)))) (*.f64 y (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3)))) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) y) (*.f64 (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) y) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) y) y (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 y) y (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 y 4))) (pow.f64 (cbrt.f64 y) 2) (*.f64 (fma.f64 y -1/4 -1/3) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y y) (fma.f64 y -1/4 -1/3)) y (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y y) (pow.f64 (cbrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) 2)) (cbrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y y) (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3)))) (sqrt.f64 (*.f64 y (fma.f64 y -1/4 -1/3))) (*.f64 (*.f64 -1/2 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (*.f64 y (fma.f64 y -1/4 -1/3)) (cbrt.f64 (pow.f64 y 4))) (pow.f64 (cbrt.f64 y) 2) (*.f64 (*.f64 -1/2 y) y))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 y -1/4 -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/9 (+.f64 -1/3 (*.f64 1/4 y))) (/.f64 (*.f64 (*.f64 y y) 1/16) (+.f64 -1/3 (*.f64 1/4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 y -1/4 -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 y -1/4 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 y -1/4 -1/3)) (pow.f64 (cbrt.f64 (fma.f64 y -1/4 -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 y -1/4 -1/3)) 2) (cbrt.f64 (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 y -1/4 -1/3)) (sqrt.f64 (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (pow.f64 y 3) -1/64 -1/27) (/.f64 1 (fma.f64 (*.f64 y -1/4) (fma.f64 y -1/4 1/3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/9 (*.f64 (*.f64 y y) 1/16)) (/.f64 1 (+.f64 -1/3 (*.f64 1/4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (*.f64 y -1/4) (fma.f64 y -1/4 1/3) 1/9) (fma.f64 (pow.f64 y 3) -1/64 -1/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 -1/3 (*.f64 1/4 y)) (-.f64 1/9 (*.f64 (*.f64 y y) 1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 y 3) -1/64 -1/27) (fma.f64 (*.f64 y -1/4) (fma.f64 y -1/4 1/3) 1/9))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (pow.f64 y 3) -1/64 -1/27) (fma.f64 (*.f64 y y) 1/16 (-.f64 1/9 (*.f64 1/12 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1/9 (*.f64 (*.f64 y y) 1/16)) (+.f64 -1/3 (*.f64 1/4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (fma.f64 (pow.f64 y 3) -1/64 -1/27)) (neg.f64 (fma.f64 (*.f64 y -1/4) (fma.f64 y -1/4 1/3) 1/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1/9 (*.f64 (*.f64 y y) 1/16))) (neg.f64 (+.f64 -1/3 (*.f64 1/4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fma.f64 (*.f64 y y) 1/16 -1/9) (fma.f64 y -1/4 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 y -1/4 -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y -1/4 -1/3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 y -1/4 -1/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 y -1/4 -1/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 y -1/4 -1/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (*.f64 y -1/4) (fma.f64 y -1/4 1/3) 1/9) (fma.f64 (pow.f64 y 3) -1/64 -1/27)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 -1/3 (*.f64 1/4 y)) (-.f64 1/9 (*.f64 (*.f64 y y) 1/16))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 y -1/4 -1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 y -1/4 -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 y -1/4 -1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 y -1/4 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 y -1/4 -1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y -1/4 -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1/4 y -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 y -1/4) 1 -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 y -1/4) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y -1/4)) (pow.f64 (cbrt.f64 (*.f64 y -1/4)) 2) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (*.f64 y -1/4)) 2) (cbrt.f64 (*.f64 y -1/4)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) -1/4) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (*.f64 y -1/4)) (sqrt.f64 (*.f64 y -1/4)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) -1/4) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (pow.f64 (cbrt.f64 y) 2)) (cbrt.f64 y) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 -1/4 (sqrt.f64 y)) (sqrt.f64 y) -1/3)))))

simplify202.0ms (1.3%)

Algorithm
egg-herbie
Rules
1366×fma-def_binary64
803×unswap-sqr_binary64
630×sqr-pow_binary64
479×*-commutative_binary64
407×distribute-lft-out_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
024360
156360
2107326
3284300
4950288
52240288
64646288
74771288
84957288
95172288
105455288
115829288
126685288
137241288
147933288
Stop Event
node limit
Counts
193 → 176
Calls
Call 1
Inputs
(*.f64 -1/3 y)
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (*.f64 -1/3 y))
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (*.f64 -1/3 y))
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (*.f64 -1/3 y))
(*.f64 -1/4 (pow.f64 y 2))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(*.f64 -1/4 (pow.f64 y 2))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(*.f64 -1/4 (pow.f64 y 4))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(*.f64 -1/4 (pow.f64 y 4))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
-1/3
(-.f64 (*.f64 -1/4 y) 1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(*.f64 -1/4 y)
(-.f64 (*.f64 -1/4 y) 1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(*.f64 -1/4 y)
(-.f64 (*.f64 -1/4 y) 1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
Outputs
(*.f64 -1/3 y)
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (*.f64 -1/3 y))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (*.f64 -1/3 y))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/4 (pow.f64 y 2)) (*.f64 -1/3 y))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(*.f64 -1/4 (pow.f64 y 2))
(*.f64 -1/4 (*.f64 y y))
(*.f64 y (*.f64 y -1/4))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(*.f64 -1/4 (pow.f64 y 2))
(*.f64 -1/4 (*.f64 y y))
(*.f64 y (*.f64 y -1/4))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/3 y) (*.f64 -1/4 (pow.f64 y 2)))
(fma.f64 -1/3 y (*.f64 -1/4 (*.f64 y y)))
(fma.f64 -1/3 y (*.f64 y (*.f64 y -1/4)))
(*.f64 y (fma.f64 y -1/4 -1/3))
(*.f64 -1/2 (pow.f64 y 2))
(*.f64 (*.f64 y y) -1/2)
(*.f64 y (*.f64 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/3 (pow.f64 y 3) (*.f64 y (*.f64 y -1/2)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 -1/3 y) -1/2))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 (*.f64 y y) -1/2 (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/4 (pow.f64 y 4) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/3 y) -1/2)))
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))
(*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 (*.f64 y y) -1/2 (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/4 (pow.f64 y 4) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/3 y) -1/2)))
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))
(*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))
(*.f64 -1/4 (pow.f64 y 4))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))
(fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4)))
(*.f64 (*.f64 y y) (*.f64 y (fma.f64 y -1/4 -1/3)))
(*.f64 (pow.f64 y 3) (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 (*.f64 y y) -1/2 (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/4 (pow.f64 y 4) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/3 y) -1/2)))
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))
(*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 (*.f64 y y) -1/2 (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/4 (pow.f64 y 4) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/3 y) -1/2)))
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))
(*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))
(*.f64 -1/4 (pow.f64 y 4))
(+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4)))
(fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4)))
(*.f64 (*.f64 y y) (*.f64 y (fma.f64 y -1/4 -1/3)))
(*.f64 (pow.f64 y 3) (fma.f64 y -1/4 -1/3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 (*.f64 y y) -1/2 (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/4 (pow.f64 y 4) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/3 y) -1/2)))
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))
(*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 (*.f64 y y) -1/2 (fma.f64 -1/3 (pow.f64 y 3) (*.f64 -1/4 (pow.f64 y 4))))
(fma.f64 -1/4 (pow.f64 y 4) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/3 y) -1/2)))
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (fma.f64 y -1/4 -1/3))))
(*.f64 y (*.f64 y (fma.f64 y (fma.f64 y -1/4 -1/3) -1/2)))
-1/3
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(*.f64 -1/4 y)
(*.f64 y -1/4)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(*.f64 -1/4 y)
(*.f64 y -1/4)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)
(-.f64 (*.f64 -1/4 y) 1/3)
(fma.f64 -1/4 y -1/3)
(fma.f64 y -1/4 -1/3)

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
Compiler

Compiled 23 to 12 computations (47.8% saved)

series177.0ms (1.1%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
174.0ms
x
@-inf
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
1.0ms
y
@0
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
1.0ms
t
@0
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
0.0ms
x
@0
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
0.0ms
x
@inf
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
842×pow1_binary64
777×add-log-exp_binary64
775×log1p-expm1-u_binary64
775×expm1-log1p-u_binary64
762×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify230.0ms (1.5%)

Algorithm
egg-herbie
Rules
987×unsub-neg_binary64
519×fma-def_binary64
403×+-commutative_binary64
403×distribute-neg-in_binary64
355×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029395
168395
2153395
3472395
41328395
53982395
65817395
77098395
87602395
97641395
107643395
117643395
127649395
137773395
147800395
157800395
Stop Event
node limit
Counts
59 → 37
Calls
Call 1
Inputs
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(-.f64 (*.f64 -1 (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(*.f64 (-.f64 x 1) (log.f64 y))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
Outputs
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (*.f64 -1 (log.f64 y)) t)
(-.f64 (neg.f64 (log.f64 y)) t)
(-.f64 (neg.f64 t) (log.f64 y))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(*.f64 (log.f64 y) x)
(*.f64 x (log.f64 y))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (+.f64 x -1) (log.f64 y))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(neg.f64 (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) t)

localize82.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
0.2b
(pow.f64 y (+.f64 x -1))
0.5b
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))
1.5b
(pow.f64 (-.f64 1 y) (+.f64 z -1))
Compiler

Compiled 79 to 51 computations (35.4% saved)

series355.0ms (2.3%)

Counts
4 → 132
Calls

33 calls:

TimeVariablePointExpression
148.0ms
t
@inf
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))
58.0ms
x
@inf
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))
54.0ms
z
@inf
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))
22.0ms
t
@-inf
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))
18.0ms
x
@-inf
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))

rewrite128.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
894×log-prod_binary64
353×prod-diff_binary64
318×expm1-udef_binary64
317×log1p-udef_binary64
290×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify147.0ms (0.9%)

Algorithm
egg-herbie
Rules
325×fma-def_binary64
291×associate-*r*_binary64
276×associate-/r/_binary64
258×distribute-rgt-out_binary64
227×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03505366
111304798
245634144
Stop Event
node limit
Counts
286 → 290
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (pow.f64 y 3)))))
(exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) y)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (pow.f64 y 2)) (+.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) y))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) (pow.f64 y 3)) (+.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) y)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) (pow.f64 y 2)))))
(exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))
(+.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) y)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (pow.f64 y 2)) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) y))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (pow.f64 y 2)) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) y)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 z 1)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 z 1) 3)) (*.f64 -1/2 (pow.f64 (-.f64 z 1) 2)))) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) (pow.f64 y 3))))))
(/.f64 1 (-.f64 1 y))
(+.f64 (/.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 1 y)) (/.f64 1 (-.f64 1 y)))
(+.f64 (/.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 1 y)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (-.f64 1 y))) (/.f64 1 (-.f64 1 y))))
(+.f64 (/.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 1 y)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (-.f64 1 y))) (+.f64 (/.f64 1 (-.f64 1 y)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (log.f64 (-.f64 1 y)) 3)) (-.f64 1 y))))))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t)))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2)))))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 6 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1))))) (+.f64 (*.f64 -2 (pow.f64 (-.f64 z 1) 3)) (*.f64 6 (*.f64 (-.f64 z 1) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))))))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2))) (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t)))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 6 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1))))) (+.f64 (*.f64 -2 (pow.f64 (-.f64 z 1) 3)) (*.f64 6 (*.f64 (-.f64 z 1) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2))) (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t))))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t)))
(+.f64 (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))
(+.f64 (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (+.f64 (*.f64 1/3 (-.f64 z 1)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 z 1) 3)) (*.f64 -1/2 (pow.f64 (-.f64 z 1) 2))))) (+.f64 (*.f64 2 (pow.f64 (-.f64 z 1) 3)) (*.f64 -6 (*.f64 (-.f64 z 1) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))) (pow.f64 y 3))) (+.f64 (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2))))))
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y)))) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y)))) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 z 2)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y)))) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (-.f64 1 y)) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 (-.f64 1 y)) 3)) (pow.f64 (log.f64 (-.f64 1 y)) 3))) (pow.f64 z 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 z 2))))))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y)))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y))) (*.f64 (log.f64 y) x))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y))) (+.f64 (*.f64 (log.f64 y) x) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2)))))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))) (pow.f64 x 3))))))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))
(+.f64 (*.f64 -1 t) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) 1) (pow.f64 t 2))) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) 1) (pow.f64 t 2))) (+.f64 (*.f64 1/6 (*.f64 (-.f64 (+.f64 (*.f64 -6 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 -6 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))) (*.f64 1/6 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))) 2) (pow.f64 t 3))) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (-.f64 x 1))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 (*.f64 (log.f64 y) x) y))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) y)) (/.f64 (*.f64 (log.f64 y) x) y)))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) y)) (+.f64 (/.f64 (*.f64 (log.f64 y) x) y) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)) y)))))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (-.f64 x 1))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(pow.f64 y (-.f64 x 1))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (*.f64 y (pow.f64 y (-.f64 x 1))))) (pow.f64 y (-.f64 x 1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (*.f64 y (pow.f64 y (-.f64 x 1))))) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (pow.f64 y (-.f64 x 1)))) (pow.f64 y (-.f64 x 1))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (*.f64 (pow.f64 y 3) (pow.f64 y (-.f64 x 1)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (*.f64 y (pow.f64 y (-.f64 x 1))))) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (pow.f64 y (-.f64 x 1)))) (pow.f64 y (-.f64 x 1)))))
(*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) y)) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) y)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (pow.f64 y 2)) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) y)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (pow.f64 y 3)) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) y)) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) y)) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) y)) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 z 1)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 z 1) 3)) (*.f64 -1/2 (pow.f64 (-.f64 z 1) 2)))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (pow.f64 y 3))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (pow.f64 y 2)))))
(/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y))
(+.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y)) (/.f64 (*.f64 z (*.f64 (pow.f64 y (-.f64 x 1)) (log.f64 (-.f64 1 y)))) (-.f64 1 y)))
(+.f64 (/.f64 (*.f64 z (*.f64 (log.f64 (-.f64 1 y)) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y)) (+.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 2) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y)))))
(+.f64 (/.f64 (*.f64 z (*.f64 (log.f64 (-.f64 1 y)) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y)) (+.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 3) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 2) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y))))))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y)
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (log.f64 y) x)) y) (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (log.f64 y) x)) y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2))) y)) (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (log.f64 y) x)) y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2))) y)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3))) y)) (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y))))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
Outputs
1
(+.f64 1 (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(+.f64 1 (neg.f64 (*.f64 (+.f64 z -1) y)))
(fma.f64 (-.f64 1 z) y 1)
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))
(+.f64 1 (fma.f64 -1 (*.f64 (+.f64 z -1) y) (*.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)))))
(+.f64 1 (fma.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) (*.f64 y (-.f64 1 z))))
(+.f64 1 (*.f64 y (-.f64 (*.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) y) (+.f64 -1 z))))
(+.f64 1 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (pow.f64 y 3)))))
(+.f64 1 (fma.f64 -1 (*.f64 (+.f64 z -1) y) (fma.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (*.f64 (fma.f64 -1/6 (pow.f64 (+.f64 z -1) 3) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/3))) (pow.f64 y 3)))))
(+.f64 (fma.f64 (-.f64 1 z) y 1) (fma.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) (*.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (fma.f64 (+.f64 -1 z) -1/3 (*.f64 1/2 (pow.f64 (+.f64 -1 z) 2)))) (pow.f64 y 3))))
(+.f64 (fma.f64 (-.f64 1 z) y 1) (*.f64 (*.f64 y y) (+.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) (*.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (*.f64 (+.f64 -1 z) (+.f64 (*.f64 (+.f64 -1 z) 1/2) -1/3))) y))))
(exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))
(pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))))
(pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z))
(pow.f64 (neg.f64 y) (+.f64 -1 z))
(+.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) y)))
(+.f64 (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (neg.f64 (/.f64 (+.f64 z -1) (/.f64 y (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))))))))
(-.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z)) (/.f64 (+.f64 -1 z) (/.f64 y (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z)))))
(-.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (/.f64 (+.f64 -1 z) (/.f64 y (pow.f64 (neg.f64 y) (+.f64 -1 z)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (pow.f64 y 2)) (+.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) y))))
(+.f64 (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))))) (/.f64 (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (/.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2))))))
(+.f64 (-.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z)) (/.f64 (+.f64 -1 z) (/.f64 y (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z))))) (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z)) (*.f64 y y)) (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2))))
(+.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (-.f64 (/.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) (*.f64 y y)) (/.f64 (+.f64 -1 z) y))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) (pow.f64 y 3)) (+.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) y)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))))) (pow.f64 y 2)))))
(+.f64 (/.f64 (fma.f64 -1/6 (pow.f64 (+.f64 z -1) 3) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/3))) (/.f64 (pow.f64 y 3) (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))))) (+.f64 (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))))) (/.f64 (pow.f64 (exp.f64 (+.f64 z -1)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (/.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)))))))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (fma.f64 (+.f64 -1 z) -1/3 (*.f64 1/2 (pow.f64 (+.f64 -1 z) 2)))) (pow.f64 y 3)) (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z))) (+.f64 (-.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z)) (/.f64 (+.f64 -1 z) (/.f64 y (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z))))) (*.f64 (/.f64 (pow.f64 (exp.f64 (+.f64 (log.f64 -1) (log.f64 y))) (+.f64 -1 z)) (*.f64 y y)) (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)))))
(+.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (-.f64 (/.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) (*.f64 y y)) (/.f64 (+.f64 -1 z) y))) (*.f64 (+.f64 (/.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (*.f64 (+.f64 -1 z) (+.f64 (*.f64 (+.f64 -1 z) 1/2) -1/3))) (pow.f64 y 3)) 1) (pow.f64 (neg.f64 y) (+.f64 -1 z))))
(exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))
(exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))
(pow.f64 (/.f64 -1 y) (-.f64 1 z))
(+.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) y)))
(+.f64 (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y))))) (neg.f64 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))))))))
(-.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))) (*.f64 (/.f64 (+.f64 -1 z) y) (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (*.f64 (/.f64 (+.f64 -1 z) y) (pow.f64 (/.f64 -1 y) (-.f64 1 z))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (pow.f64 y 2)) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) y))))
(+.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y))))) (/.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)))) (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))))) (neg.f64 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))))))))
(+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))) (+.f64 (/.f64 (-.f64 1 z) (/.f64 y (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))) (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))) y) (/.f64 (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) y))))
(+.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (+.f64 (*.f64 (/.f64 (-.f64 1 z) y) (pow.f64 (/.f64 -1 y) (-.f64 1 z))) (*.f64 (/.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) y) (/.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) y))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (pow.f64 y 2)) (+.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) y)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 z 1)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 z 1) 3)) (*.f64 -1/2 (pow.f64 (-.f64 z 1) 2)))) (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))))) (pow.f64 y 3))))))
(+.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y))))) (/.f64 (*.f64 y y) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)))) (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))))) (*.f64 -1 (+.f64 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y))))))) (/.f64 (fma.f64 1/3 (+.f64 z -1) (fma.f64 1/6 (pow.f64 (+.f64 z -1) 3) (*.f64 (pow.f64 (+.f64 z -1) 2) -1/2))) (/.f64 (pow.f64 y 3) (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y))))))))))
(+.f64 (-.f64 (/.f64 (-.f64 1 z) (/.f64 y (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))) (/.f64 (fma.f64 (+.f64 -1 z) 1/3 (fma.f64 (pow.f64 (+.f64 -1 z) 2) -1/2 (*.f64 (pow.f64 (+.f64 -1 z) 3) 1/6))) (/.f64 (pow.f64 y 3) (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))) (+.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))) (*.f64 (/.f64 (exp.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))) y) (/.f64 (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) y))))
(-.f64 (+.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (*.f64 (/.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) y) (/.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) y))) (*.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (+.f64 (/.f64 (+.f64 -1 z) y) (/.f64 (fma.f64 (+.f64 -1 z) 1/3 (*.f64 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 1/6 (+.f64 -1 z)) -1/2))) (pow.f64 y 3)))))
(/.f64 1 (-.f64 1 y))
(+.f64 (/.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 1 y)) (/.f64 1 (-.f64 1 y)))
(+.f64 (/.f64 1 (-.f64 1 y)) (/.f64 z (/.f64 (-.f64 1 y) (log.f64 (-.f64 1 y)))))
(+.f64 (/.f64 1 (-.f64 1 y)) (*.f64 (/.f64 z (-.f64 1 y)) (log1p.f64 (neg.f64 y))))
(+.f64 (/.f64 1 (-.f64 1 y)) (*.f64 (/.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 y)) z))
(+.f64 (/.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 1 y)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (-.f64 1 y))) (/.f64 1 (-.f64 1 y))))
(+.f64 (/.f64 z (/.f64 (-.f64 1 y) (log.f64 (-.f64 1 y)))) (fma.f64 1/2 (/.f64 (*.f64 z z) (/.f64 (-.f64 1 y) (pow.f64 (log.f64 (-.f64 1 y)) 2))) (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 z (-.f64 1 y)) (log1p.f64 (neg.f64 y))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 2)) (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 y)) z) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 2)) (/.f64 1 (-.f64 1 y))))
(+.f64 (/.f64 (*.f64 z (log.f64 (-.f64 1 y))) (-.f64 1 y)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (-.f64 1 y))) (+.f64 (/.f64 1 (-.f64 1 y)) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 z 3) (pow.f64 (log.f64 (-.f64 1 y)) 3)) (-.f64 1 y))))))
(+.f64 (/.f64 z (/.f64 (-.f64 1 y) (log.f64 (-.f64 1 y)))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 z z) (/.f64 (-.f64 1 y) (pow.f64 (log.f64 (-.f64 1 y)) 2))) (/.f64 1 (-.f64 1 y))) (*.f64 1/6 (/.f64 (pow.f64 z 3) (/.f64 (-.f64 1 y) (pow.f64 (log.f64 (-.f64 1 y)) 3))))))
(+.f64 (*.f64 (/.f64 z (-.f64 1 y)) (log1p.f64 (neg.f64 y))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 2)) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 z 3) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 3)) (/.f64 1 (-.f64 1 y)))))
(+.f64 (*.f64 (/.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 y)) z) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 2)) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 z 3) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 3)) (/.f64 1 (-.f64 1 y)))))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(pow.f64 (-.f64 1 y) (-.f64 z 1))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y)))))
(pow.f64 (-.f64 1 y) (+.f64 z -1))
(pow.f64 (-.f64 1 y) (+.f64 -1 z))
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (exp.f64 t)))
(-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t)
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(+.f64 (neg.f64 (*.f64 (+.f64 z -1) y)) (log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (exp.f64 t))))
(fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2)))))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (exp.f64 t))) (fma.f64 -1 (*.f64 (+.f64 z -1) y) (*.f64 (*.f64 1/2 (*.f64 y y)) (fma.f64 2 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (neg.f64 (pow.f64 (+.f64 z -1) 2))))))
(+.f64 (fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t)) (*.f64 (-.f64 (+.f64 (*.f64 1 (pow.f64 (+.f64 -1 z) 2)) (-.f64 1 z)) (pow.f64 (+.f64 -1 z) 2)) (*.f64 (*.f64 1/2 y) y)))
(+.f64 (fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t)) (*.f64 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) 0) (-.f64 1 z)) (*.f64 (*.f64 1/2 y) y)))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 6 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1))))) (+.f64 (*.f64 -2 (pow.f64 (-.f64 z 1) 3)) (*.f64 6 (*.f64 (-.f64 z 1) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))))))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (exp.f64 t))) (fma.f64 -1 (*.f64 (+.f64 z -1) y) (fma.f64 1/6 (*.f64 (pow.f64 y 3) (fma.f64 6 (fma.f64 -1/6 (pow.f64 (+.f64 z -1) 3) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/3))) (fma.f64 -2 (pow.f64 (+.f64 z -1) 3) (*.f64 (*.f64 6 (+.f64 z -1)) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)))))) (*.f64 (*.f64 1/2 (*.f64 y y)) (fma.f64 2 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (neg.f64 (pow.f64 (+.f64 z -1) 2)))))))
(+.f64 (fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t)) (fma.f64 1/2 (*.f64 y (*.f64 y (-.f64 (+.f64 (*.f64 1 (pow.f64 (+.f64 -1 z) 2)) (-.f64 1 z)) (pow.f64 (+.f64 -1 z) 2)))) (*.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (fma.f64 (+.f64 -1 z) -1/3 (*.f64 1/2 (pow.f64 (+.f64 -1 z) 2)))) 6 (fma.f64 6 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) -1/2) (*.f64 1/2 (pow.f64 (+.f64 -1 z) 3))) (*.f64 (pow.f64 (+.f64 -1 z) 3) -2))) (*.f64 (pow.f64 y 3) 1/6))))
(+.f64 (fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t)) (fma.f64 1/2 (*.f64 y (*.f64 y (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) 0) (-.f64 1 z)))) (*.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (*.f64 (+.f64 -1 z) (+.f64 (*.f64 (+.f64 -1 z) 1/2) -1/3))) 6 (fma.f64 (pow.f64 (+.f64 -1 z) 3) -2 (*.f64 6 (*.f64 (pow.f64 (+.f64 -1 z) 2) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2)))))) (*.f64 (pow.f64 y 3) 1/6))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t)))
(log.f64 (/.f64 (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (exp.f64 t)))
(-.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))) t)
(-.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t))))
(fma.f64 -1 (/.f64 (+.f64 z -1) y) (log.f64 (/.f64 (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (exp.f64 t))))
(+.f64 (-.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))) t) (/.f64 (-.f64 1 z) y))
(-.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) (-.f64 t (/.f64 (-.f64 1 z) y)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2))) (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t)))))
(fma.f64 -1 (/.f64 (+.f64 z -1) y) (fma.f64 1/2 (/.f64 (fma.f64 2 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (neg.f64 (pow.f64 (+.f64 z -1) 2))) (*.f64 y y)) (log.f64 (/.f64 (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (exp.f64 t)))))
(+.f64 (-.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))) t) (fma.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1 (pow.f64 (+.f64 -1 z) 2)) (-.f64 1 z)) (pow.f64 (+.f64 -1 z) 2)) (*.f64 y y)) (/.f64 (-.f64 1 z) y)))
(+.f64 (-.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t) (fma.f64 (/.f64 1/2 y) (/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) 0) (-.f64 1 z)) y) (/.f64 (-.f64 1 z) y)))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 6 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1))))) (+.f64 (*.f64 -2 (pow.f64 (-.f64 z 1) 3)) (*.f64 6 (*.f64 (-.f64 z 1) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2))) (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (exp.f64 t))))))
(fma.f64 1/6 (/.f64 (fma.f64 6 (fma.f64 -1/6 (pow.f64 (+.f64 z -1) 3) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/3))) (fma.f64 -2 (pow.f64 (+.f64 z -1) 3) (*.f64 (*.f64 6 (+.f64 z -1)) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2))))) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (fma.f64 1/2 (/.f64 (fma.f64 2 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (neg.f64 (pow.f64 (+.f64 z -1) 2))) (*.f64 y y)) (log.f64 (/.f64 (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (exp.f64 t))))))
(+.f64 (fma.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1 (pow.f64 (+.f64 -1 z) 2)) (-.f64 1 z)) (pow.f64 (+.f64 -1 z) 2)) (*.f64 y y)) (-.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))) t)) (fma.f64 1/6 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (fma.f64 (+.f64 -1 z) -1/3 (*.f64 1/2 (pow.f64 (+.f64 -1 z) 2)))) 6 (fma.f64 6 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) -1/2) (*.f64 1/2 (pow.f64 (+.f64 -1 z) 3))) (*.f64 (pow.f64 (+.f64 -1 z) 3) -2))) (pow.f64 y 3)) (/.f64 (-.f64 1 z) y)))
(fma.f64 1/6 (/.f64 (fma.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (*.f64 (+.f64 -1 z) (+.f64 (*.f64 (+.f64 -1 z) 1/2) -1/3))) 6 (fma.f64 (pow.f64 (+.f64 -1 z) 3) -2 (*.f64 6 (*.f64 (pow.f64 (+.f64 -1 z) 2) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2)))))) (pow.f64 y 3)) (+.f64 (-.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t) (fma.f64 (/.f64 1/2 y) (/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) 0) (-.f64 1 z)) y) (/.f64 (-.f64 1 z) y))))
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t)))
(log.f64 (/.f64 (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) (exp.f64 t)))
(-.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) t)
(+.f64 (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))
(+.f64 (neg.f64 (/.f64 (+.f64 z -1) y)) (log.f64 (/.f64 (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) (exp.f64 t))))
(+.f64 (/.f64 (-.f64 1 z) y) (-.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) t))
(+.f64 (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2)))))
(+.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) (exp.f64 t))) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 1/2 (/.f64 (fma.f64 2 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (neg.f64 (pow.f64 (+.f64 z -1) 2))) (*.f64 y y)))))
(+.f64 (-.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) t) (fma.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1 (pow.f64 (+.f64 -1 z) 2)) (-.f64 1 z)) (pow.f64 (+.f64 -1 z) 2)) (*.f64 y y)) (/.f64 (-.f64 1 z) y)))
(+.f64 (-.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) t) (fma.f64 (/.f64 1/2 y) (/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) 0) (-.f64 1 z)) y) (/.f64 (-.f64 1 z) y)))
(+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (+.f64 (*.f64 1/3 (-.f64 z 1)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 z 1) 3)) (*.f64 -1/2 (pow.f64 (-.f64 z 1) 2))))) (+.f64 (*.f64 2 (pow.f64 (-.f64 z 1) 3)) (*.f64 -6 (*.f64 (-.f64 z 1) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))))))) (pow.f64 y 3))) (+.f64 (log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (exp.f64 t))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1)))) (*.f64 -1 (pow.f64 (-.f64 z 1) 2))) (pow.f64 y 2))))))
(fma.f64 -1/6 (/.f64 (fma.f64 6 (fma.f64 1/3 (+.f64 z -1) (fma.f64 1/6 (pow.f64 (+.f64 z -1) 3) (*.f64 (pow.f64 (+.f64 z -1) 2) -1/2))) (fma.f64 2 (pow.f64 (+.f64 z -1) 3) (*.f64 (*.f64 (+.f64 z -1) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2))) -6))) (pow.f64 y 3)) (+.f64 (log.f64 (/.f64 (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) (exp.f64 t))) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 1/2 (/.f64 (fma.f64 2 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (neg.f64 (pow.f64 (+.f64 z -1) 2))) (*.f64 y y))))))
(+.f64 (fma.f64 1/2 (/.f64 (-.f64 (+.f64 (*.f64 1 (pow.f64 (+.f64 -1 z) 2)) (-.f64 1 z)) (pow.f64 (+.f64 -1 z) 2)) (*.f64 y y)) (/.f64 (-.f64 1 z) y)) (fma.f64 -1/6 (/.f64 (fma.f64 (fma.f64 (+.f64 -1 z) 1/3 (fma.f64 (pow.f64 (+.f64 -1 z) 2) -1/2 (*.f64 (pow.f64 (+.f64 -1 z) 3) 1/6))) 6 (fma.f64 2 (pow.f64 (+.f64 -1 z) 3) (*.f64 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) -1/2) (*.f64 1/2 (pow.f64 (+.f64 -1 z) 3))) -6))) (pow.f64 y 3)) (-.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) t)))
(+.f64 (fma.f64 (/.f64 1/2 y) (/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) 0) (-.f64 1 z)) y) (/.f64 (-.f64 1 z) y)) (fma.f64 -1/6 (/.f64 (fma.f64 (fma.f64 (+.f64 -1 z) 1/3 (*.f64 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 1/6 (+.f64 -1 z)) -1/2))) 6 (fma.f64 2 (pow.f64 (+.f64 -1 z) 3) (*.f64 (*.f64 (pow.f64 (+.f64 -1 z) 2) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) -6))) (pow.f64 y 3)) (-.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) t)))
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y))))
(log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (*.f64 (-.f64 1 y) (exp.f64 t))))
(-.f64 (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t) (log1p.f64 (neg.f64 y)))
(-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t)
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y)))) (*.f64 z (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (*.f64 (-.f64 1 y) (exp.f64 t)))))
(fma.f64 z (log1p.f64 (neg.f64 y)) (-.f64 (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t) (log1p.f64 (neg.f64 y))))
(fma.f64 z (log1p.f64 (neg.f64 y)) (-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y)))) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 z 2)))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (*.f64 (-.f64 1 y) (exp.f64 t)))) (fma.f64 z (log.f64 (-.f64 1 y)) (*.f64 (*.f64 1/2 (*.f64 0 (pow.f64 (log.f64 (-.f64 1 y)) 2))) (*.f64 z z))))
(+.f64 (-.f64 (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t) (log1p.f64 (neg.f64 y))) (fma.f64 z (log1p.f64 (neg.f64 y)) (*.f64 z (*.f64 z 0))))
(+.f64 (-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t) (fma.f64 z (log1p.f64 (neg.f64 y)) 0))
(+.f64 (log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (*.f64 (exp.f64 t) (-.f64 1 y)))) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 (-.f64 1 y)) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 (-.f64 1 y)) 3)) (pow.f64 (log.f64 (-.f64 1 y)) 3))) (pow.f64 z 3))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1 (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 (log.f64 (-.f64 1 y)) 2)) (pow.f64 z 2))))))
(+.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (*.f64 (-.f64 1 y) (exp.f64 t)))) (fma.f64 z (log.f64 (-.f64 1 y)) (*.f64 (*.f64 1/2 (*.f64 0 (pow.f64 (log.f64 (-.f64 1 y)) 2))) (*.f64 z z))))
(+.f64 (-.f64 (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t) (log1p.f64 (neg.f64 y))) (fma.f64 z (log1p.f64 (neg.f64 y)) (*.f64 z (*.f64 z 0))))
(+.f64 (-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t) (fma.f64 z (log1p.f64 (neg.f64 y)) 0))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (*.f64 y (exp.f64 t))))
(-.f64 (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))) (+.f64 t (log.f64 y)))
(-.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y)) t)
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y))) (*.f64 (log.f64 y) x))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (*.f64 y (exp.f64 t)))) (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (-.f64 (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))) (+.f64 t (log.f64 y))))
(fma.f64 x (log.f64 y) (-.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y)) t))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y))) (+.f64 (*.f64 (log.f64 y) x) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2)))))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (*.f64 y (exp.f64 t)))) (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (-.f64 (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))) (+.f64 t (log.f64 y))))
(fma.f64 x (log.f64 y) (-.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y)) t))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (exp.f64 t) y))) (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 x 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))) (pow.f64 x 3))))))
(+.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (*.f64 y (exp.f64 t)))) (*.f64 x (log.f64 y)))
(fma.f64 x (log.f64 y) (-.f64 (*.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y))) (+.f64 t (log.f64 y))))
(fma.f64 x (log.f64 y) (-.f64 (log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y)) t))
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))
(log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))))
(log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))))
(+.f64 (*.f64 -1 t) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) 1) (pow.f64 t 2))) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))))
(fma.f64 -1 t (fma.f64 1/2 (*.f64 (fma.f64 -2 (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) -1) (*.f64 t t)) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))))))
(-.f64 (fma.f64 1/2 (*.f64 (+.f64 -1 (/.f64 (*.f64 1 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))))) (*.f64 t t)) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))))) t)
(-.f64 (fma.f64 0 (*.f64 t t) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))))) t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (*.f64 -2 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) 1) (pow.f64 t 2))) (+.f64 (*.f64 1/6 (*.f64 (-.f64 (+.f64 (*.f64 -6 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))))) (*.f64 -6 (/.f64 (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))) (*.f64 -1 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))) (*.f64 1/6 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))) (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))) 2) (pow.f64 t 3))) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))))))
(fma.f64 -1 t (fma.f64 1/2 (*.f64 (fma.f64 -2 (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) -1) (*.f64 t t)) (fma.f64 1/6 (*.f64 (+.f64 (*.f64 -6 (+.f64 (/.f64 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) (/.f64 (fma.f64 -1/2 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (fma.f64 -1 (*.f64 -1/2 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) (*.f64 (*.f64 1/6 (pow.f64 (-.f64 1 y) (+.f64 z -1))) (pow.f64 y (+.f64 x -1))))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))))) -2) (pow.f64 t 3)) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))))))
(-.f64 (fma.f64 1/2 (*.f64 (+.f64 -1 (/.f64 (*.f64 1 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))))) (*.f64 t t)) (fma.f64 1/6 (*.f64 (+.f64 (/.f64 (*.f64 3 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) (fma.f64 -6 (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (*.f64 (pow.f64 y (+.f64 -1 x)) 1/6)) (*.f64 0 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (*.f64 (pow.f64 y (+.f64 -1 x)) -1/2)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) -2)) (pow.f64 t 3)) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))))) t)
(-.f64 (fma.f64 0 (*.f64 t t) (fma.f64 1/6 (*.f64 (+.f64 (/.f64 (+.f64 0 (*.f64 -6 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (*.f64 (pow.f64 y (+.f64 -1 x)) 1/6)))) (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) 1) (pow.f64 t 3)) (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1))) (exp.f64 t)))
(log.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 (exp.f64 t) (pow.f64 y (+.f64 x -1)))))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) t)
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 x -1))
(pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 -1 x))
(pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 x -1))
(pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 -1 x))
(pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 x -1))
(pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 -1 x))
(pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x))
(exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 x -1))
(pow.f64 (exp.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 -1 x))
(pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (/.f64 (*.f64 (log.f64 y) x) y))
(+.f64 (/.f64 1 y) (/.f64 (log.f64 y) (/.f64 y x)))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) y)) (/.f64 (*.f64 (log.f64 y) x) y)))
(+.f64 (/.f64 1 y) (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 y) 2) (/.f64 y (*.f64 x x))) (/.f64 (log.f64 y) (/.f64 y x))))
(+.f64 (/.f64 1 y) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (log.f64 y) 2) y) (*.f64 x x)) (/.f64 (log.f64 y) (/.f64 y x))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)) y)) (+.f64 (/.f64 (*.f64 (log.f64 y) x) y) (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)) y)))))
(+.f64 (/.f64 1 y) (+.f64 (fma.f64 1/2 (/.f64 (pow.f64 (log.f64 y) 2) (/.f64 y (*.f64 x x))) (/.f64 (log.f64 y) (/.f64 y x))) (*.f64 1/6 (/.f64 (pow.f64 (log.f64 y) 3) (/.f64 y (pow.f64 x 3))))))
(+.f64 (/.f64 1 y) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (log.f64 y) 2) y) (*.f64 x x)) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 (log.f64 y) 3) y) (pow.f64 x 3)) (/.f64 (log.f64 y) (/.f64 y x)))))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y))))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(pow.f64 y (-.f64 x 1))
(pow.f64 y (+.f64 x -1))
(pow.f64 y (+.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (*.f64 y (pow.f64 y (-.f64 x 1))))) (pow.f64 y (-.f64 x 1)))
(fma.f64 -1 (*.f64 (*.f64 (+.f64 z -1) y) (pow.f64 y (+.f64 x -1))) (pow.f64 y (+.f64 x -1)))
(fma.f64 (-.f64 1 z) (*.f64 y (pow.f64 y (+.f64 -1 x))) (pow.f64 y (+.f64 -1 x)))
(*.f64 (fma.f64 (-.f64 1 z) y 1) (pow.f64 y (+.f64 -1 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (*.f64 y (pow.f64 y (-.f64 x 1))))) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (pow.f64 y (-.f64 x 1)))) (pow.f64 y (-.f64 x 1))))
(fma.f64 -1 (*.f64 (*.f64 (+.f64 z -1) y) (pow.f64 y (+.f64 x -1))) (fma.f64 (*.f64 y y) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (pow.f64 y (+.f64 x -1))) (pow.f64 y (+.f64 x -1))))
(fma.f64 (-.f64 1 z) (*.f64 y (pow.f64 y (+.f64 -1 x))) (*.f64 (+.f64 (*.f64 y (*.f64 y (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)))) 1) (pow.f64 y (+.f64 -1 x))))
(*.f64 (pow.f64 y (+.f64 -1 x)) (+.f64 1 (*.f64 y (-.f64 (*.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) y) (+.f64 -1 z)))))
(+.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (*.f64 (pow.f64 y 3) (pow.f64 y (-.f64 x 1)))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (*.f64 y (pow.f64 y (-.f64 x 1))))) (+.f64 (*.f64 (pow.f64 y 2) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (pow.f64 y (-.f64 x 1)))) (pow.f64 y (-.f64 x 1)))))
(fma.f64 (fma.f64 -1/6 (pow.f64 (+.f64 z -1) 3) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/3))) (*.f64 (pow.f64 y 3) (pow.f64 y (+.f64 x -1))) (fma.f64 -1 (*.f64 (*.f64 (+.f64 z -1) y) (pow.f64 y (+.f64 x -1))) (fma.f64 (*.f64 y y) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (pow.f64 y (+.f64 x -1))) (pow.f64 y (+.f64 x -1)))))
(fma.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (fma.f64 (+.f64 -1 z) -1/3 (*.f64 1/2 (pow.f64 (+.f64 -1 z) 2)))) (*.f64 (pow.f64 y 3) (pow.f64 y (+.f64 -1 x))) (fma.f64 (-.f64 1 z) (*.f64 y (pow.f64 y (+.f64 -1 x))) (*.f64 (+.f64 (*.f64 y (*.f64 y (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)))) 1) (pow.f64 y (+.f64 -1 x)))))
(fma.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (*.f64 (+.f64 -1 z) (+.f64 (*.f64 (+.f64 -1 z) 1/2) -1/3))) (*.f64 (pow.f64 y 3) (pow.f64 y (+.f64 -1 x))) (*.f64 (pow.f64 y (+.f64 -1 x)) (+.f64 1 (*.f64 y (-.f64 (*.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) y) (+.f64 -1 z))))))
(*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))
(exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1))))
(exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))))
(*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) y)) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))))
(fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))))) (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))))
(-.f64 (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y)))) (*.f64 (/.f64 (+.f64 -1 z) y) (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))))))
(fma.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)) (/.f64 (-.f64 1 z) (/.f64 (/.f64 y (pow.f64 (neg.f64 y) (+.f64 -1 z))) (pow.f64 y (+.f64 -1 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) y)) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (pow.f64 y 2)) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))))
(fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))))) (+.f64 (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (/.f64 (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1))))) (*.f64 y y))))
(+.f64 (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y)))) (-.f64 (*.f64 (/.f64 (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) (*.f64 y y)) (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))))) (*.f64 (/.f64 (+.f64 -1 z) y) (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y)))))))
(+.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))) (*.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))) (-.f64 (/.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) (*.f64 y y)) (/.f64 (+.f64 -1 z) y))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) y)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/6 (pow.f64 (-.f64 z 1) 3)) (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/3 (-.f64 z 1)))) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (pow.f64 y 3)) (*.f64 (exp.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (exp.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))))))
(+.f64 (/.f64 (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1))))) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))))) (+.f64 (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (/.f64 (fma.f64 -1/6 (pow.f64 (+.f64 z -1) 3) (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/3))) (/.f64 (pow.f64 y 3) (exp.f64 (+.f64 (*.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))))))))
(+.f64 (*.f64 (/.f64 (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) (*.f64 y y)) (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))))) (+.f64 (-.f64 (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y)))) (*.f64 (/.f64 (+.f64 -1 z) y) (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y)))))) (/.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (fma.f64 (+.f64 -1 z) -1/3 (*.f64 1/2 (pow.f64 (+.f64 -1 z) 2)))) (/.f64 (pow.f64 y 3) (exp.f64 (fma.f64 (+.f64 -1 z) (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 (+.f64 -1 x) (log.f64 y))))))))
(+.f64 (*.f64 (+.f64 (/.f64 (fma.f64 -1/6 (pow.f64 (+.f64 -1 z) 3) (*.f64 (+.f64 -1 z) (+.f64 (*.f64 (+.f64 -1 z) 1/2) -1/3))) (pow.f64 y 3)) 1) (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))) (*.f64 (*.f64 (pow.f64 (neg.f64 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x))) (-.f64 (/.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) (*.f64 y y)) (/.f64 (+.f64 -1 z) y))))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) y)) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))
(fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))) (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))
(+.f64 (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))) (/.f64 (*.f64 (-.f64 1 z) (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))) y))
(fma.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x)) (*.f64 (/.f64 (-.f64 1 z) y) (*.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) y)) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (pow.f64 y 2))))
(+.f64 (fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))) (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))) (/.f64 (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y))))) (/.f64 (*.f64 y y) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 x -1))))))
(+.f64 (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))) (+.f64 (/.f64 (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))) (*.f64 y y)) (/.f64 (*.f64 (-.f64 1 z) (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))) y)))
(+.f64 (*.f64 (/.f64 (-.f64 1 z) y) (*.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x)))) (fma.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x)) (/.f64 (*.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) (pow.f64 (/.f64 -1 y) (-.f64 1 z))) (/.f64 (*.f64 y y) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 z 1) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) y)) (+.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (-.f64 z 1)) (+.f64 (*.f64 1/6 (pow.f64 (-.f64 z 1) 3)) (*.f64 -1/2 (pow.f64 (-.f64 z 1) 2)))) (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (pow.f64 y 3))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (*.f64 1/2 (pow.f64 (-.f64 z 1) 2)) (*.f64 -1/2 (-.f64 z 1))) (exp.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (pow.f64 y 2)))))
(+.f64 (fma.f64 -1 (/.f64 (+.f64 z -1) (/.f64 y (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))) (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))) (fma.f64 -1 (/.f64 (fma.f64 1/3 (+.f64 z -1) (fma.f64 1/6 (pow.f64 (+.f64 z -1) 3) (*.f64 (pow.f64 (+.f64 z -1) 2) -1/2))) (/.f64 (pow.f64 y 3) (exp.f64 (+.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))) (/.f64 (exp.f64 (neg.f64 (*.f64 (+.f64 z -1) (log.f64 (/.f64 -1 y))))) (/.f64 (*.f64 y y) (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 z -1) 2) (*.f64 (+.f64 z -1) -1/2)) (pow.f64 (exp.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 x -1)))))))
(+.f64 (+.f64 (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))) (/.f64 (*.f64 (-.f64 1 z) (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))) y)) (-.f64 (/.f64 (*.f64 (fma.f64 1/2 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 z -1/2) 1/2)) (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))) (*.f64 y y)) (*.f64 (/.f64 (fma.f64 (+.f64 -1 z) 1/3 (fma.f64 (pow.f64 (+.f64 -1 z) 2) -1/2 (*.f64 (pow.f64 (+.f64 -1 z) 3) 1/6))) (pow.f64 y 3)) (exp.f64 (fma.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y)) (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))))
(+.f64 (fma.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x)) (*.f64 (/.f64 (-.f64 1 z) y) (*.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x))))) (*.f64 (/.f64 (pow.f64 (*.f64 -1 (pow.f64 (/.f64 -1 y) -1)) (+.f64 -1 x)) y) (-.f64 (/.f64 (*.f64 (*.f64 (+.f64 -1 z) (+.f64 -1/2 (*.f64 (+.f64 -1 z) 1/2))) (pow.f64 (/.f64 -1 y) (-.f64 1 z))) y) (/.f64 (*.f64 (pow.f64 (/.f64 -1 y) (-.f64 1 z)) (fma.f64 (+.f64 -1 z) 1/3 (*.f64 (pow.f64 (+.f64 -1 z) 2) (+.f64 (*.f64 1/6 (+.f64 -1 z)) -1/2)))) (*.f64 y y)))))
(/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y))
(/.f64 (pow.f64 y (+.f64 x -1)) (-.f64 1 y))
(/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))
(+.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y)) (/.f64 (*.f64 z (*.f64 (pow.f64 y (-.f64 x 1)) (log.f64 (-.f64 1 y)))) (-.f64 1 y)))
(+.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (-.f64 1 y)) (/.f64 z (/.f64 (-.f64 1 y) (*.f64 (log.f64 (-.f64 1 y)) (pow.f64 y (+.f64 x -1))))))
(+.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y)) (*.f64 (/.f64 z (-.f64 1 y)) (*.f64 (log1p.f64 (neg.f64 y)) (pow.f64 y (+.f64 -1 x)))))
(+.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y)) (*.f64 (*.f64 (/.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 y)) z) (pow.f64 y (+.f64 -1 x))))
(+.f64 (/.f64 (*.f64 z (*.f64 (log.f64 (-.f64 1 y)) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y)) (+.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y)) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 2) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y)))))
(+.f64 (+.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (-.f64 1 y)) (/.f64 z (/.f64 (-.f64 1 y) (*.f64 (log.f64 (-.f64 1 y)) (pow.f64 y (+.f64 x -1)))))) (*.f64 1/2 (/.f64 (*.f64 z z) (/.f64 (-.f64 1 y) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 2) (pow.f64 y (+.f64 x -1)))))))
(+.f64 (*.f64 (/.f64 z (-.f64 1 y)) (*.f64 (log1p.f64 (neg.f64 y)) (pow.f64 y (+.f64 -1 x)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (*.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 2) (pow.f64 y (+.f64 -1 x)))) (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))))
(+.f64 (*.f64 (*.f64 (/.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 y)) z) (pow.f64 y (+.f64 -1 x))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 2)) (pow.f64 y (+.f64 -1 x))) (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))))
(+.f64 (/.f64 (*.f64 z (*.f64 (log.f64 (-.f64 1 y)) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y)) (+.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (-.f64 1 y)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 3) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y))) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 2) (pow.f64 y (-.f64 x 1)))) (-.f64 1 y))))))
(+.f64 (+.f64 (/.f64 (pow.f64 y (+.f64 x -1)) (-.f64 1 y)) (/.f64 z (/.f64 (-.f64 1 y) (*.f64 (log.f64 (-.f64 1 y)) (pow.f64 y (+.f64 x -1)))))) (fma.f64 1/6 (/.f64 (pow.f64 z 3) (/.f64 (-.f64 1 y) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 3) (pow.f64 y (+.f64 x -1))))) (*.f64 1/2 (/.f64 (*.f64 z z) (/.f64 (-.f64 1 y) (*.f64 (pow.f64 (log.f64 (-.f64 1 y)) 2) (pow.f64 y (+.f64 x -1))))))))
(+.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y)) (+.f64 (*.f64 (/.f64 z (-.f64 1 y)) (*.f64 (log1p.f64 (neg.f64 y)) (pow.f64 y (+.f64 -1 x)))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (*.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 2) (pow.f64 y (+.f64 -1 x)))) (/.f64 1/6 (/.f64 (-.f64 1 y) (*.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3) (*.f64 (pow.f64 z 3) (pow.f64 y (+.f64 -1 x)))))))))
(+.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y)) (+.f64 (*.f64 (*.f64 (/.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 y)) z) (pow.f64 y (+.f64 -1 x))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (*.f64 z z) (-.f64 1 y)) (pow.f64 (log1p.f64 (neg.f64 y)) 2)) (pow.f64 y (+.f64 -1 x))) (*.f64 (/.f64 1/6 (-.f64 1 y)) (*.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3) (*.f64 (pow.f64 z 3) (pow.f64 y (+.f64 -1 x))))))))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (exp.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 z) 1) (log.f64 (-.f64 1 y))))) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y)
(/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) y)
(/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y)
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (log.f64 y) x)) y) (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y))
(+.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) y) (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 y (*.f64 x (log.f64 y)))))
(+.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y) (*.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y) (*.f64 x (log.f64 y))))
(+.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y) (*.f64 (/.f64 (log.f64 y) (/.f64 y x)) (pow.f64 (-.f64 1 y) (+.f64 -1 z))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (log.f64 y) x)) y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2))) y)) (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y)))
(+.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 y (*.f64 x (log.f64 y)))) (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 y (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))) (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) y)))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y) (*.f64 x (log.f64 y))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y) (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x))) (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y)))
(+.f64 (*.f64 (/.f64 (log.f64 y) (/.f64 y x)) (pow.f64 (-.f64 1 y) (+.f64 -1 z))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 y) 2) y) (*.f64 x x)) (pow.f64 (-.f64 1 y) (+.f64 -1 z))) (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y)))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (log.f64 y) x)) y) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2))) y)) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3))) y)) (/.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) y))))
(+.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 y (*.f64 x (log.f64 y)))) (fma.f64 1/2 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 y (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))) (fma.f64 1/6 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (/.f64 y (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)))) (/.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) y))))
(+.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y) (*.f64 x (log.f64 y))) (fma.f64 1/2 (*.f64 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y) (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x))) (fma.f64 1/6 (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (/.f64 (/.f64 y (pow.f64 (log.f64 y) 3)) (pow.f64 x 3))) (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y))))
(+.f64 (*.f64 (/.f64 (log.f64 y) (/.f64 y x)) (pow.f64 (-.f64 1 y) (+.f64 -1 z))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 y) 2) y) (*.f64 x x)) (pow.f64 (-.f64 1 y) (+.f64 -1 z))) (fma.f64 1/6 (*.f64 (*.f64 (/.f64 (pow.f64 (log.f64 y) 3) y) (pow.f64 x 3)) (pow.f64 (-.f64 1 y) (+.f64 -1 z))) (/.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) y))))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (pow.f64 y (-.f64 x 1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))
(*.f64 (pow.f64 (-.f64 1 y) (-.f64 z 1)) (exp.f64 (*.f64 -1 (*.f64 (+.f64 1 (*.f64 -1 x)) (log.f64 y)))))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))
(*.f64 (pow.f64 (-.f64 1 y) (+.f64 -1 z)) (pow.f64 y (+.f64 -1 x)))

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
0.0b
(log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))
0.2b
(*.f64 (+.f64 x -1) (log.f64 y))
2.0b
(exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y))))
Compiler

Compiled 69 to 37 computations (46.4% saved)

series75.0ms (0.5%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
33.0ms
y
@0
(log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))
19.0ms
y
@inf
(log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))
15.0ms
y
@-inf
(log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))
1.0ms
x
@inf
(log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))
1.0ms
x
@0
(log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))

rewrite143.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
724×log-prod_binary64
452×fma-def_binary64
290×fma-neg_binary64
280×expm1-udef_binary64
279×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify118.0ms (0.8%)

Algorithm
egg-herbie
Rules
701×fma-def_binary64
499×associate-+l+_binary64
399×associate--l+_binary64
368×associate-+r+_binary64
315×distribute-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01361992
14491782
215631733
373441701
Stop Event
node limit
Counts
299 → 278
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(log.f64 (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 x))
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x)))
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(-.f64 (+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (/.f64 1 x))
(-.f64 (+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z)))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))) (*.f64 y (-.f64 1 z))))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) t))
(-.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
Outputs
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(log.f64 (*.f64 -1 (log.f64 y)))
(log.f64 (neg.f64 (log.f64 y)))
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 x))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (neg.f64 x))
(-.f64 (log.f64 (neg.f64 (log.f64 y))) x)
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x)))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (fma.f64 -1/2 (*.f64 x x) (neg.f64 x)))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (-.f64 (*.f64 x (*.f64 x -1/2)) x))
(-.f64 (fma.f64 x (*.f64 x -1/2) (log.f64 (neg.f64 (log.f64 y)))) x)
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (fma.f64 -1/2 (*.f64 x x) (fma.f64 -1 x (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (fma.f64 -1/2 (*.f64 x x) (-.f64 (*.f64 -1/3 (pow.f64 x 3)) x)))
(fma.f64 x (*.f64 x -1/2) (-.f64 (fma.f64 -1/3 (pow.f64 x 3) (log.f64 (neg.f64 (log.f64 y)))) x))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y)))
(fma.f64 -1 (neg.f64 (log.f64 x)) (log.f64 (log.f64 y)))
(+.f64 (log.f64 x) (log.f64 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y))) (/.f64 1 x))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (log.f64 (log.f64 y))) (/.f64 1 x))
(+.f64 (log.f64 x) (+.f64 (log.f64 (log.f64 y)) (/.f64 -1 x)))
(+.f64 (log.f64 (log.f64 y)) (+.f64 (log.f64 x) (/.f64 -1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (log.f64 (log.f64 y))) (+.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x))))
(+.f64 (log.f64 x) (-.f64 (log.f64 (log.f64 y)) (+.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x)))))
(+.f64 (log.f64 x) (+.f64 (+.f64 (log.f64 (log.f64 y)) (/.f64 -1 x)) (/.f64 -1/2 (*.f64 x x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (log.f64 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (fma.f64 -1 (neg.f64 (log.f64 x)) (log.f64 (log.f64 y))) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3)))))
(-.f64 (+.f64 (log.f64 (log.f64 y)) (-.f64 (log.f64 x) (/.f64 1/2 (*.f64 x x)))) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3))))
(+.f64 (log.f64 x) (+.f64 (-.f64 (+.f64 (log.f64 (log.f64 y)) (/.f64 -1 x)) (/.f64 1/3 (pow.f64 x 3))) (/.f64 -1/2 (*.f64 x x))))
(+.f64 (log.f64 x) (+.f64 (+.f64 (log.f64 (log.f64 y)) (/.f64 -1/2 (*.f64 x x))) (+.f64 (/.f64 -1 x) (/.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (neg.f64 (log.f64 (/.f64 -1 x))))
(-.f64 (log.f64 (neg.f64 (log.f64 y))) (log.f64 (/.f64 -1 x)))
(-.f64 (+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (/.f64 1 x))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (/.f64 1 x)))
(+.f64 (-.f64 (log.f64 (neg.f64 (log.f64 y))) (log.f64 (/.f64 -1 x))) (/.f64 -1 x))
(-.f64 (+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x)))))
(-.f64 (-.f64 (log.f64 (neg.f64 (log.f64 y))) (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (/.f64 1/2 (*.f64 x x))))
(+.f64 (-.f64 (log.f64 (neg.f64 (log.f64 y))) (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 -1 x) (/.f64 -1/2 (*.f64 x x))))
(-.f64 (+.f64 (log.f64 (*.f64 -1 (log.f64 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (log.f64 y))) (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1/2 (*.f64 x x)) (+.f64 (/.f64 1 x) (/.f64 1/3 (pow.f64 x 3))))))
(-.f64 (-.f64 (log.f64 (neg.f64 (log.f64 y))) (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1/2 (*.f64 x x)) (/.f64 1/3 (pow.f64 x 3)))))
(-.f64 (log.f64 (neg.f64 (log.f64 y))) (+.f64 (log.f64 (/.f64 -1 x)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 (/.f64 1/2 x) x)) (/.f64 1/3 (pow.f64 x 3)))))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 (-.f64 x 1) (log.f64 y)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(log.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))
(log.f64 (*.f64 (log.f64 y) (+.f64 -1 x)))
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))) t))
(-.f64 (neg.f64 (log.f64 y)) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (neg.f64 (log.f64 y)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (-.f64 1 z))) t)
(fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (*.f64 y (-.f64 1 z)) t))
(fma.f64 y (-.f64 1 z) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z)))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (-.f64 1 z)))) t)
(fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (*.f64 y (-.f64 1 z)) t)))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (-.f64 1 z) (+.f64 (*.f64 y (*.f64 y 1/2)) y))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))) (*.f64 y (-.f64 1 z))))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (+.f64 x -1) (log.f64 y) (fma.f64 1/3 (*.f64 (-.f64 1 z) (pow.f64 y 3)) (*.f64 y (-.f64 1 z))))) t)
(fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (-.f64 1 z) (+.f64 y (*.f64 1/3 (pow.f64 y 3))))) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (-.f64 1 z) (+.f64 (*.f64 y (*.f64 y 1/2)) (fma.f64 1/3 (pow.f64 y 3) y)))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) t))
(-.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t))
(-.f64 (+.f64 (/.f64 1 y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(+.f64 (/.f64 1 y) (-.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 t (/.f64 z y)))))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 1 y)) (+.f64 t (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) (/.f64 z y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t)))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1))) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 t (/.f64 z y)))))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 1/2 (/.f64 (*.f64 y y) (-.f64 1 z)))) (+.f64 t (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) (/.f64 z y)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y))) (fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t))))
(-.f64 (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (*.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 z y) t)))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 t (/.f64 z y)))))
(+.f64 (/.f64 1 y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 1/3 (/.f64 (pow.f64 y 3) (-.f64 1 z))))) (+.f64 t (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) (/.f64 z y)))))
(+.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 1/3 y)))) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (-.f64 1 z) (+.f64 (log.f64 y) (log.f64 -1)) t)))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (neg.f64 (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y)) (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t)))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 (-.f64 1 z) y)) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y))) (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (/.f64 1/2 y) 1) (/.f64 (-.f64 1 z) y))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 (/.f64 1/2 y) 1) (/.f64 (-.f64 1 z) y))) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 -1 y))))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))) (+.f64 t (neg.f64 (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z)))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (/.f64 (-.f64 1 z) y)))) (-.f64 t (*.f64 (log.f64 (/.f64 -1 y)) (-.f64 1 z))))
(+.f64 (fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t))) (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 1/3 y))))
(+.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 1/3 y)))) (-.f64 (/.f64 (-.f64 1 z) y) (fma.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z) t)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t) (log.f64 (-.f64 1 y)))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (+.f64 (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 z (log.f64 (-.f64 1 y)))) (+.f64 t (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y))))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 -1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (-.f64 1 z) (log.f64 (-.f64 1 y))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (fma.f64 (-.f64 1 z) (log.f64 (-.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (-.f64 1 z) (log1p.f64 (neg.f64 y)) t))

eval856.0ms (5.5%)

Compiler

Compiled 24519 to 15839 computations (35.4% saved)

prune191.0ms (1.2%)

Pruning

28 alts after pruning (26 fresh and 2 done)

PrunedKeptTotal
New82422846
Fresh16420
Picked101
Done224
Total84328871
Error
0.0b
Counts
871 → 28
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(*.f64 (log.f64 y) x)
5.0b
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
27.3b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)) 2) (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)))
5.0b
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
42.4b
(neg.f64 t)
49.6b
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t)))
28.7b
(-.f64 (neg.f64 t) (log.f64 y))
1.1b
(-.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 3) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
0.5b
(-.f64 (*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
17.0b
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 2) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
0.5b
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x -1)) 2) (*.f64 (cbrt.f64 (+.f64 x -1)) (log.f64 y))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
36.3b
(-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t)
24.3b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
1.5b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3)))) t)
24.3b
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1) (log.f64 y)) (fma.f64 x x (+.f64 1 x))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
26.8b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
34.0b
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log.f64 y) (+.f64 -1 x))) (*.f64 t t)) (fma.f64 (log.f64 y) (+.f64 -1 x) t))
0.5b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
47.6b
(-.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 (+.f64 x -1))) (sqrt.f64 (+.f64 x -1))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
18.1b
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
0.9b
(fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t))
26.1b
(*.f64 (-.f64 x 1) (log.f64 y))
0.7b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
0.9b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
5.0b
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
58.2b
(*.f64 z (log1p.f64 (neg.f64 y)))
18.1b
(-.f64 (+.f64 (exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
5.6b
(fma.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
Compiler

Compiled 1196 to 872 computations (27.1% saved)

localize43.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)))
0.5b
(cbrt.f64 (log.f64 y))
0.5b
(pow.f64 (log.f64 y) 2)
0.5b
(cbrt.f64 (pow.f64 (log.f64 y) 2))
Compiler

Compiled 88 to 47 computations (46.6% saved)

series18.0ms (0.1%)

Counts
4 → 56
Calls

15 calls:

TimeVariablePointExpression
3.0ms
y
@inf
(*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)))
2.0ms
y
@0
(cbrt.f64 (pow.f64 (log.f64 y) 2))
2.0ms
y
@-inf
(cbrt.f64 (pow.f64 (log.f64 y) 2))
2.0ms
y
@0
(*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)))
2.0ms
y
@inf
(cbrt.f64 (log.f64 y))

rewrite76.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
513×log-prod_binary64
376×exp-prod_binary64
372×pow-prod-down_binary64
279×pow2_binary64
220×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01240
124228
2283228
Stop Event
node limit
Counts
4 → 146
Calls
Call 1
Inputs
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (log.f64 y) 2)
(cbrt.f64 (log.f64 y))
(*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 4) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (pow.f64 (log.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/6) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 5) (cbrt.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 4) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 6) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 3) 2/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 y)) 4/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 1/6) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (*.f64 2 (log.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (*.f64 2/3 (log.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2/3 (log.f64 (log.f64 y)))) 2)) (cbrt.f64 (*.f64 2/3 (log.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (*.f64 2/3 (log.f64 (log.f64 y))))) (sqrt.f64 (*.f64 2/3 (log.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2/3 (log.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 y)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/3 (*.f64 2/3 (log.f64 (log.f64 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 y)) 1) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log.f64 y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 y)) 1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 y))) 1) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 y (log.f64 y))) 2)) (log.f64 (cbrt.f64 (pow.f64 y (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 y (log.f64 y)))) (log.f64 (sqrt.f64 (pow.f64 y (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 y) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 y) (log.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) (pow.f64 (cbrt.f64 (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 y)) (pow.f64 (log.f64 y) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 3/2) (sqrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 5) (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 4) 1) (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) 4) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 y) 6))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log.f64 y))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 y) 6)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 y)) 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log.f64 y))) 1) 3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 y)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 y))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) (cbrt.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 y) 1/6) (pow.f64 (log.f64 y) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 4)) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 y) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 2) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 6) 1/18)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 3) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 2) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 y))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 y)) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 y) 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (log.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (log.f64 y)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (log.f64 y))))) (sqrt.f64 (log.f64 (cbrt.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (cbrt.f64 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 y)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2/3 (log.f64 (log.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log.f64 y)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 1/6 (log.f64 (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 y)) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 y))) 1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 2/3 (log.f64 (log.f64 y))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 y)) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 y))) 1) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) (+.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 y (+.f64 x -1))) 2)) (log.f64 (cbrt.f64 (pow.f64 y (+.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 y (+.f64 x -1)))) (log.f64 (sqrt.f64 (pow.f64 y (+.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 y) (+.f64 x -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (pow.f64 x 3)) (log.f64 y)) (-.f64 (fma.f64 x x 1) (*.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 x 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) (+.f64 x -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) (+.f64 x -1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 y) (+.f64 x -1)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 y) (+.f64 x -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 y) (+.f64 x -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (*.f64 (log.f64 y) (+.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 x -1) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 (+.f64 x -1))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (log.f64 y)) (sqrt.f64 (+.f64 x -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 (+.f64 x -1) 3) (pow.f64 (log.f64 y) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))) 2)) (cbrt.f64 (log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (log.f64 y) (+.f64 x -1))))) (sqrt.f64 (log.f64 (*.f64 (log.f64 y) (+.f64 x -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 y) (+.f64 x -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 y (+.f64 x -1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 y (+.f64 x -1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 y) (+.f64 x -1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 y) (+.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 y (+.f64 x -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 y) (+.f64 x -1))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 y) (+.f64 x -1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (log.f64 y) (+.f64 x -1)) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 y) (+.f64 x -1)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 y) (+.f64 x -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 y) (+.f64 x -1))) 1) 1))))))

simplify60.0ms (0.4%)

Algorithm
egg-herbie
Rules
632×unsub-neg_binary64
463×distribute-neg-in_binary64
453×distribute-rgt-in_binary64
440×unswap-sqr_binary64
357×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035496
194438
2215438
3639438
42397438
55659438
Stop Event
node limit
Counts
202 → 164
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(pow.f64 (log.f64 y) 1/3)
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
Outputs
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 y) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) 1/3)
(cbrt.f64 (pow.f64 (log.f64 y) 2))
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 (/.f64 1 y)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)
(pow.f64 (neg.f64 (log.f64 y)) 2)
(pow.f64 (log.f64 y) 2)
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (log.f64 y) 1/3)
(cbrt.f64 (log.f64 y))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(*.f64 (pow.f64 (*.f64 1 (log.f64 (/.f64 1 y))) 1/3) (cbrt.f64 -1))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 y))) (cbrt.f64 -1))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/3)
(cbrt.f64 (log.f64 y))
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (-.f64 x 1) (log.f64 y))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) (+.f64 -1 x))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 y) x)
Compiler

Compiled 12 to 6 computations (50% saved)

series21.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

TimeVariablePointExpression
17.0ms
x
@0
(*.f64 (log.f64 y) x)
1.0ms
x
@inf
(*.f64 (log.f64 y) x)
1.0ms
x
@-inf
(*.f64 (log.f64 y) x)
1.0ms
y
@0
(*.f64 (log.f64 y) x)
0.0ms
y
@inf
(*.f64 (log.f64 y) x)

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
435×pow1_binary64
414×add-sqr-sqrt_binary64
409×*-un-lft-identity_binary64
397×add-log-exp_binary64
397×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify213.0ms (1.4%)

Algorithm
egg-herbie
Rules
3199×fma-neg_binary64
757×fma-def_binary64
388×associate--r-_binary64
351×unsub-neg_binary64
304×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01580
13280
26248
314048
428048
571248
6197748
7301948
8365048
9369648
10371448
11371648
12613448
13674648
14701248
15709948
16711348
17711748
18725148
19725948
Stop Event
node limit
Counts
22 → 17
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
Outputs
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) x))
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) x)
(neg.f64 (*.f64 (neg.f64 (log.f64 y)) x))
(*.f64 (neg.f64 (log.f64 y)) (neg.f64 x))
(*.f64 x (log.f64 y))

localize49.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))
0.0b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
0.0b
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
0.2b
(*.f64 (-.f64 x 1) (log.f64 y))
Compiler

Compiled 88 to 53 computations (39.8% saved)

series21.0ms (0.1%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
8.0ms
y
@0
(*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))
2.0ms
y
@inf
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
1.0ms
x
@0
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
1.0ms
z
@0
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
1.0ms
z
@-inf
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))

rewrite102.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
579×fma-neg_binary64
343×expm1-udef_binary64
343×log1p-udef_binary64
275×log-pow_binary64
204×add-sqr-sqrt_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify102.0ms (0.6%)

Algorithm
egg-herbie
Rules
845×fma-neg_binary64
488×associate--l+_binary64
465×unsub-neg_binary64
404×associate-+l-_binary64
359×associate--r+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0622510
11732258
24902237
319622146
475372146
Stop Event
node limit
Counts
256 → 193
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(*.f64 (-.f64 x 1) (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) t)
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(*.f64 -1 (*.f64 (-.f64 z 1) y))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
Outputs
(+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1)) (log.f64 y))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (neg.f64 (log.f64 y)))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (log.f64 y) (+.f64 x -1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 -1 (*.f64 y (-.f64 z 1)) (*.f64 (log.f64 y) (+.f64 x -1)))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 y (+.f64 z -1)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (fma.f64 z -1 1)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2))
(*.f64 (*.f64 y y) (fma.f64 -1/2 z 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2))
(*.f64 (*.f64 y y) (fma.f64 -1/2 z 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 -1 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (*.f64 (log.f64 y) (+.f64 x -1)))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (-.f64 (*.f64 -1/2 (*.f64 y y)) y))
(fma.f64 (log.f64 y) (+.f64 -1 x) (+.f64 y (*.f64 (*.f64 y y) 1/2)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (fma.f64 y (*.f64 y 1/2) y))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) z)
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) z)
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))) t)
(-.f64 (-.f64 (*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1)) (log.f64 y)) t)
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (-.f64 (neg.f64 (log.f64 y)) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (fma.f64 -1 (*.f64 y (-.f64 z 1)) (*.f64 (log.f64 y) (+.f64 x -1))) t)
(fma.f64 (neg.f64 (+.f64 z -1)) y (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (*.f64 y (fma.f64 z -1 1)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (-.f64 1 z))) t)
(-.f64 (*.f64 y (-.f64 1 z)) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2))
(*.f64 (*.f64 y y) (fma.f64 -1/2 z 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2))
(*.f64 (*.f64 y y) (fma.f64 -1/2 z 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (fma.f64 -1 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (*.f64 (log.f64 y) (+.f64 x -1))) t)
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (-.f64 (*.f64 -1/2 (*.f64 y y)) y)) t)
(fma.f64 (log.f64 y) (+.f64 -1 x) (+.f64 (*.f64 (*.f64 y y) 1/2) (-.f64 y t)))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (fma.f64 y (*.f64 y 1/2) y)) t)
(-.f64 (fma.f64 y (*.f64 y 1/2) y) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) z)
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) z)
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))) t)
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)))
(fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y))))
(fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(+.f64 (*.f64 -1 t) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))))
(-.f64 (fma.f64 (log.f64 y) x (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (-.f64 z 1) (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (fma.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z))) (fma.f64 (log.f64 y) (-.f64 1 x) t))
(*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y))
(neg.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y))
(+.f64 y (*.f64 (*.f64 y y) 1/2))
(fma.f64 y (*.f64 y 1/2) y)
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) z)
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) z)
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(*.f64 -1 (*.f64 (-.f64 z 1) y))
(neg.f64 (*.f64 y (-.f64 z 1)))
(*.f64 y (neg.f64 (+.f64 z -1)))
(*.f64 y (fma.f64 z -1 1))
(*.f64 y (-.f64 1 z))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (*.f64 (-.f64 z 1) y)))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2))
(*.f64 (*.f64 y y) (fma.f64 -1/2 z 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)))
(*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2))
(*.f64 (*.f64 y y) (fma.f64 -1/2 z 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (-.f64 z 1)) (neg.f64 (*.f64 y (-.f64 z 1))))
(*.f64 (-.f64 (*.f64 -1/2 (*.f64 y y)) y) (+.f64 z -1))
(*.f64 y (fma.f64 y (fma.f64 -1/2 z 1/2) (-.f64 1 z)))

localize70.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))))
0.1b
(*.f64 (fma.f64 x x -1) (log.f64 y))
0.3b
(*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))
16.6b
(/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x))
Compiler

Compiled 181 to 112 computations (38.1% saved)

series9.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite68.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
491×log-prod_binary64
384×exp-prod_binary64
304×pow-prod-down_binary64
256×pow2_binary64
180×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
365×unsub-neg_binary64
330×associate-/r*_binary64
291×fma-neg_binary64
286×sub-neg_binary64
275×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030565
172439
2182439
3578439
42425439
56740439
Stop Event
node limit
Counts
139 → 106
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) (pow.f64 x 2))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) (pow.f64 x 2))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
Outputs
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (log.f64 y) (pow.f64 x 2))
(*.f64 (log.f64 y) (*.f64 x x))
(*.f64 x (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (log.f64 y) (pow.f64 x 2))
(*.f64 (log.f64 y) (*.f64 x x))
(*.f64 x (*.f64 (log.f64 y) x))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(+.f64 (*.f64 (log.f64 y) (pow.f64 x 2)) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1))
(fma.f64 (log.f64 y) (*.f64 x x) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (fma.f64 x x -1))

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3))))
0.0b
(pow.f64 (log1p.f64 (neg.f64 y)) 3)
0.2b
(*.f64 (-.f64 x 1) (log.f64 y))
39.3b
(cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3))
Compiler

Compiled 86 to 48 computations (44.2% saved)

series10.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
y
@inf
(pow.f64 (log1p.f64 (neg.f64 y)) 3)
2.0ms
x
@0
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3))))
1.0ms
y
@-inf
(pow.f64 (log1p.f64 (neg.f64 y)) 3)
1.0ms
y
@0
(cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3))
0.0ms
z
@-inf
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3))))

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
687×log-prod_binary64
478×fma-def_binary64
298×fma-neg_binary64
254×expm1-udef_binary64
254×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify90.0ms (0.6%)

Algorithm
egg-herbie
Rules
513×+-commutative_binary64
385×div-sub_binary64
317×associate-*l*_binary64
307×associate-*r*_binary64
297×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01982010
16611750
224631644
378861644
Stop Event
node limit
Counts
172 → 195
Calls
Call 1
Inputs
(*.f64 -1 y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (/.f64 1 y))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(*.f64 -1 (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(*.f64 -1 (pow.f64 y 3))
(+.f64 (*.f64 -3/2 (pow.f64 y 4)) (*.f64 -1 (pow.f64 y 3)))
(+.f64 (*.f64 -3/2 (pow.f64 y 4)) (+.f64 (*.f64 -1 (pow.f64 y 3)) (*.f64 -7/4 (pow.f64 y 5))))
(+.f64 (*.f64 -3/2 (pow.f64 y 4)) (+.f64 (*.f64 -1 (pow.f64 y 3)) (+.f64 (*.f64 -15/8 (pow.f64 y 6)) (*.f64 -7/4 (pow.f64 y 5)))))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (pow.f64 y 2)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3))))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 y)) (pow.f64 y 3))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) (pow.f64 y 2))) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3) (+.f64 (/.f64 (log.f64 -1) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (pow.f64 y 3))) (+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (pow.f64 y 3)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (pow.f64 y 2))))))))))))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 2 (pow.f64 (log.f64 (/.f64 -1 y)) 2))) y)))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 2 (pow.f64 (log.f64 (/.f64 -1 y)) 2))) y)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (log.f64 (/.f64 -1 y)))) (pow.f64 y 2))) (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (pow.f64 y 2)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 -1 y))) 1) (log.f64 (/.f64 -1 y)))) (*.f64 1/3 (pow.f64 (log.f64 (/.f64 -1 y)) 2))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 2 (pow.f64 (log.f64 (/.f64 -1 y)) 2))) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (log.f64 (/.f64 -1 y)))) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (pow.f64 y 2))) (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (pow.f64 y 2))))))))
(+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(*.f64 (-.f64 x 1) (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(*.f64 z (log.f64 (-.f64 1 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
Outputs
(*.f64 -1 y)
(neg.f64 y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1 y))
(fma.f64 -1/2 (*.f64 y y) (neg.f64 y))
(fma.f64 y (*.f64 y -1/2) (neg.f64 y))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y)))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/3 (pow.f64 y 3) (neg.f64 y)))
(-.f64 (fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3))) y)
(-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y)
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (+.f64 (*.f64 -1/4 (pow.f64 y 4)) (+.f64 (*.f64 -1/3 (pow.f64 y 3)) (*.f64 -1 y))))
(fma.f64 -1/2 (*.f64 y y) (fma.f64 -1/4 (pow.f64 y 4) (fma.f64 -1/3 (pow.f64 y 3) (neg.f64 y))))
(fma.f64 -1/2 (*.f64 y y) (-.f64 (fma.f64 -1/4 (pow.f64 y 4) (*.f64 -1/3 (pow.f64 y 3))) y))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (log.f64 y))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (/.f64 1 y))
(-.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (/.f64 1 y))
(+.f64 (log.f64 -1) (+.f64 (log.f64 y) (/.f64 -1 y)))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(+.f64 (log.f64 -1) (-.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 (/.f64 1 y) (/.f64 1/2 (*.f64 y y)))))
(+.f64 (log.f64 -1) (-.f64 (log.f64 y) (+.f64 (/.f64 1 y) (/.f64 1/2 (*.f64 y y)))))
(+.f64 (+.f64 (log.f64 -1) (+.f64 (log.f64 y) (/.f64 -1 y))) (/.f64 -1/2 (*.f64 y y)))
(-.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(-.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 (/.f64 1 y) (+.f64 (/.f64 1/2 (*.f64 y y)) (/.f64 1/3 (pow.f64 y 3)))))
(+.f64 (log.f64 y) (-.f64 (log.f64 -1) (+.f64 (/.f64 1/2 (*.f64 y y)) (+.f64 (/.f64 1 y) (/.f64 1/3 (pow.f64 y 3))))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 y) (+.f64 (/.f64 -1 y) (+.f64 (/.f64 -1/2 (*.f64 y y)) (/.f64 -1/3 (pow.f64 y 3))))))
(*.f64 -1 (log.f64 (/.f64 -1 y)))
(neg.f64 (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (/.f64 1 y))
(fma.f64 -1 (log.f64 (/.f64 -1 y)) (/.f64 -1 y))
(-.f64 (/.f64 -1 y) (log.f64 (/.f64 -1 y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (/.f64 1/2 (*.f64 y y))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (/.f64 -1 y)) (/.f64 1/2 (*.f64 y y)))
(+.f64 (-.f64 (/.f64 -1 y) (log.f64 (/.f64 -1 y))) (/.f64 -1/2 (*.f64 y y)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1 y) (+.f64 (/.f64 1/2 (*.f64 y y)) (/.f64 1/3 (pow.f64 y 3)))))
(-.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (/.f64 -1 y)) (+.f64 (/.f64 1/2 (*.f64 y y)) (/.f64 1/3 (pow.f64 y 3))))
(+.f64 (-.f64 (/.f64 -1 y) (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 -1/2 (*.f64 y y)) (/.f64 -1/3 (pow.f64 y 3))))
(*.f64 -1 (pow.f64 y 3))
(neg.f64 (pow.f64 y 3))
(+.f64 (*.f64 -3/2 (pow.f64 y 4)) (*.f64 -1 (pow.f64 y 3)))
(fma.f64 -3/2 (pow.f64 y 4) (neg.f64 (pow.f64 y 3)))
(-.f64 (*.f64 (pow.f64 y 4) -3/2) (pow.f64 y 3))
(+.f64 (*.f64 -3/2 (pow.f64 y 4)) (+.f64 (*.f64 -1 (pow.f64 y 3)) (*.f64 -7/4 (pow.f64 y 5))))
(fma.f64 -3/2 (pow.f64 y 4) (fma.f64 -1 (pow.f64 y 3) (*.f64 -7/4 (pow.f64 y 5))))
(fma.f64 (pow.f64 y 4) -3/2 (-.f64 (*.f64 -7/4 (pow.f64 y 5)) (pow.f64 y 3)))
(+.f64 (*.f64 -3/2 (pow.f64 y 4)) (+.f64 (*.f64 -1 (pow.f64 y 3)) (+.f64 (*.f64 -15/8 (pow.f64 y 6)) (*.f64 -7/4 (pow.f64 y 5)))))
(fma.f64 -3/2 (pow.f64 y 4) (fma.f64 -1 (pow.f64 y 3) (fma.f64 -15/8 (pow.f64 y 6) (*.f64 -7/4 (pow.f64 y 5)))))
(fma.f64 (pow.f64 y 4) -3/2 (-.f64 (fma.f64 -7/4 (pow.f64 y 5) (*.f64 -15/8 (pow.f64 y 6))) (pow.f64 y 3)))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 3)
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3)))
(fma.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) y) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) y) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 3)))
(+.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 3) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) y) -3))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (pow.f64 y 2)) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3))))))
(fma.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) y) (fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 y y)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) y) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) (*.f64 y y)) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 3) (/.f64 (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))))) (/.f64 (*.f64 y y) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))))))))))
(-.f64 (fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 y y)) (+.f64 (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) (*.f64 y y)) (*.f64 (/.f64 (-.f64 1 (+.f64 (log.f64 -1) (log.f64 y))) y) (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) y))) (fma.f64 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) y) -2 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 3)))) (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) y))
(+.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 y y))) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 3) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 y y)) (-.f64 1 (+.f64 (log.f64 -1) (log.f64 y))))))) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) y) -3))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) y)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 y)) (pow.f64 y 3))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 2) (pow.f64 y 2))) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))) 3) (+.f64 (/.f64 (log.f64 -1) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (pow.f64 y 3))) (+.f64 (/.f64 (*.f64 (+.f64 1 (*.f64 -2/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (pow.f64 y 3)) (/.f64 (*.f64 (+.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y)))))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (pow.f64 y 2))))))))))))
(fma.f64 -1 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) y) (fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 y y)) (fma.f64 -2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) y) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 y)) (pow.f64 y 3)) (fma.f64 -1/3 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 2) (*.f64 y y)) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) 3) (+.f64 (/.f64 (log.f64 -1) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))))) (pow.f64 y 3)) (+.f64 (/.f64 (+.f64 1 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))))) (/.f64 (*.f64 y y) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))))) (/.f64 (+.f64 1 (*.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) -2/3)) (/.f64 (pow.f64 y 3) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y))))))))))))))))
(-.f64 (fma.f64 2 (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 y y)) (+.f64 (fma.f64 -1/3 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) (pow.f64 y 3)) (+.f64 (+.f64 (/.f64 (log.f64 -1) (pow.f64 y 3)) (-.f64 (+.f64 (*.f64 (/.f64 (-.f64 1 (+.f64 (log.f64 -1) (log.f64 y))) y) (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) y)) (/.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) -2/3 1) (/.f64 (pow.f64 y 3) (+.f64 (log.f64 -1) (log.f64 y))))) (/.f64 (-.f64 1 (+.f64 (log.f64 -1) (log.f64 y))) (pow.f64 y 3)))) (fma.f64 -1/2 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) (*.f64 y y)) (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 3)))) (fma.f64 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) y) -2 (/.f64 (log.f64 y) (pow.f64 y 3))))) (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) y))
(+.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) (*.f64 y y))) (+.f64 (+.f64 (/.f64 (log.f64 -1) (pow.f64 y 3)) (+.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 3) (+.f64 (*.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) (pow.f64 y 3)) (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) -2/3 1)) (*.f64 (/.f64 (-.f64 1 (+.f64 (log.f64 -1) (log.f64 y))) y) (+.f64 (/.f64 (+.f64 (log.f64 -1) (log.f64 y)) y) (/.f64 -1 (*.f64 y y))))))) (+.f64 (/.f64 (log.f64 y) (pow.f64 y 3)) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) (*.f64 y y)) (+.f64 -1/2 (/.f64 -1/3 y)))))) (*.f64 (/.f64 (pow.f64 (+.f64 (log.f64 -1) (log.f64 y)) 2) y) -3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3))
(neg.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (*.f64 -1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 2 (pow.f64 (log.f64 (/.f64 -1 y)) 2))) y)))
(*.f64 -1 (+.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 3) (/.f64 (*.f64 3 (pow.f64 (log.f64 (/.f64 -1 y)) 2)) y)))
(-.f64 (/.f64 (*.f64 -3 (pow.f64 (log.f64 (/.f64 -1 y)) 2)) y) (pow.f64 (log.f64 (/.f64 -1 y)) 3))
(-.f64 (/.f64 -3 (/.f64 y (pow.f64 (log.f64 (/.f64 -1 y)) 2))) (pow.f64 (log.f64 (/.f64 -1 y)) 3))
(+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 2 (pow.f64 (log.f64 (/.f64 -1 y)) 2))) y)) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (log.f64 (/.f64 -1 y)))) (pow.f64 y 2))) (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (pow.f64 y 2)))))))
(fma.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3) (fma.f64 -1 (/.f64 (*.f64 3 (pow.f64 (log.f64 (/.f64 -1 y)) 2)) y) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (fma.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (log.f64 (/.f64 -1 y)))) (*.f64 y y)) (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 y y)))))))
(+.f64 (-.f64 (/.f64 (*.f64 -3 (pow.f64 (log.f64 (/.f64 -1 y)) 2)) y) (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (-.f64 (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (*.f64 (/.f64 -1/2 y) (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) y))) (*.f64 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (+.f64 1 (log.f64 (/.f64 -1 y))))))
(+.f64 (/.f64 -3 (/.f64 y (pow.f64 (log.f64 (/.f64 -1 y)) 2))) (-.f64 (+.f64 (*.f64 (/.f64 -1/2 (*.f64 y y)) (pow.f64 (log.f64 (/.f64 -1 y)) 2)) (*.f64 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (-.f64 -2 (+.f64 1 (log.f64 (/.f64 -1 y)))))) (pow.f64 (log.f64 (/.f64 -1 y)) 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (+.f64 (*.f64 2 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 -1 (*.f64 (-.f64 (*.f64 -2/3 (log.f64 (/.f64 -1 y))) 1) (log.f64 (/.f64 -1 y)))) (*.f64 1/3 (pow.f64 (log.f64 (/.f64 -1 y)) 2))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 2 (pow.f64 (log.f64 (/.f64 -1 y)) 2))) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (log.f64 (/.f64 -1 y)))) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (pow.f64 y 2))) (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (pow.f64 y 2))))))))
(fma.f64 -1 (/.f64 (+.f64 1 (fma.f64 2 (log.f64 (/.f64 -1 y)) (fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (fma.f64 -2/3 (log.f64 (/.f64 -1 y)) -1)) (*.f64 1/3 (pow.f64 (log.f64 (/.f64 -1 y)) 2))))) (pow.f64 y 3)) (fma.f64 -1 (pow.f64 (log.f64 (/.f64 -1 y)) 3) (fma.f64 -1 (/.f64 (*.f64 3 (pow.f64 (log.f64 (/.f64 -1 y)) 2)) y) (fma.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (log.f64 (/.f64 -1 y)))) (*.f64 y y)) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (*.f64 -1/2 (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) (*.f64 y y))))))))
(-.f64 (+.f64 (-.f64 (/.f64 (*.f64 -3 (pow.f64 (log.f64 (/.f64 -1 y)) 2)) y) (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (-.f64 (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (*.f64 (/.f64 -1/2 y) (/.f64 (pow.f64 (log.f64 (/.f64 -1 y)) 2) y))) (*.f64 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (+.f64 1 (log.f64 (/.f64 -1 y)))))) (/.f64 (+.f64 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 2 (neg.f64 (fma.f64 (log.f64 (/.f64 -1 y)) -2/3 -1)))) (+.f64 (*.f64 1/3 (pow.f64 (log.f64 (/.f64 -1 y)) 2)) 1)) (pow.f64 y 3)))
(+.f64 (/.f64 -3 (/.f64 y (pow.f64 (log.f64 (/.f64 -1 y)) 2))) (-.f64 (-.f64 (+.f64 (*.f64 (/.f64 -1/2 (*.f64 y y)) (pow.f64 (log.f64 (/.f64 -1 y)) 2)) (*.f64 (/.f64 (log.f64 (/.f64 -1 y)) (*.f64 y y)) (-.f64 -2 (+.f64 1 (log.f64 (/.f64 -1 y)))))) (pow.f64 (log.f64 (/.f64 -1 y)) 3)) (/.f64 (+.f64 1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 (*.f64 1/3 (log.f64 (/.f64 -1 y))) (-.f64 2 (fma.f64 (log.f64 (/.f64 -1 y)) -2/3 -1))))) (pow.f64 y 3))))
(+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y)))
(fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y)))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (neg.f64 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 y))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 (log.f64 y) (+.f64 x -1))
(*.f64 (log.f64 y) (+.f64 -1 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (neg.f64 y) (+.f64 -1 z)))
(fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1))))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/2 z) 1/2))) (*.f64 y (+.f64 -1 z)))
(+.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (+.f64 -1 z) (fma.f64 y (*.f64 y -1/2) (neg.f64 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1)))))
(-.f64 (fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 -1 z)) (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (*.f64 y y) (+.f64 (*.f64 -1/2 z) 1/2)))) (*.f64 y (+.f64 -1 z)))
(+.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (-.f64 (*.f64 (+.f64 -1 z) (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3)))) (-.f64 (*.f64 y z) y)))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 (neg.f64 (neg.f64 (log.f64 y))) (+.f64 x -1)))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (neg.f64 (/.f64 (+.f64 z -1) y))))
(-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y)))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (neg.f64 (/.f64 (+.f64 z -1) y)))))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y)))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (+.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (/.f64 -1/2 y)))))
(+.f64 (*.f64 (-.f64 z 1) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (-.f64 z 1) y))))))
(fma.f64 (+.f64 z -1) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 y)))) (fma.f64 -1/3 (/.f64 (+.f64 z -1) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (neg.f64 (/.f64 (+.f64 z -1) y))))))
(fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (fma.f64 -1/3 (/.f64 (+.f64 -1 z) (pow.f64 y 3)) (-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y))))
(+.f64 (*.f64 (/.f64 (+.f64 -1 z) (*.f64 y y)) (+.f64 -1/2 (/.f64 -1/3 y))) (-.f64 (fma.f64 (+.f64 (log.f64 -1) (log.f64 y)) (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) (/.f64 (+.f64 -1 z) y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(fma.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (*.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 -1 z)))
(-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(-.f64 (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y)) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (/.f64 (+.f64 -1 z) y) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))
(-.f64 (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(+.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (-.f64 (*.f64 (/.f64 (+.f64 -1 z) y) (+.f64 -1 (/.f64 -1/2 y))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (/.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 z 1) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))))
(fma.f64 -1 (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 z -1)) (fma.f64 -1/3 (/.f64 (+.f64 z -1) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 z -1) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))))
(-.f64 (fma.f64 -1/3 (/.f64 (+.f64 -1 z) (pow.f64 y 3)) (fma.f64 -1/2 (/.f64 (+.f64 -1 z) (*.f64 y y)) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y)))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z)))
(+.f64 (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 -1 z) y)) (-.f64 (*.f64 (/.f64 (+.f64 -1 z) (*.f64 y y)) (+.f64 -1/2 (/.f64 -1/3 y))) (*.f64 (log.f64 (/.f64 -1 y)) (+.f64 -1 z))))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y))))
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 (log.f64 (-.f64 1 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (log1p.f64 (neg.f64 y)))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(*.f64 z (log.f64 (-.f64 1 y)))
(*.f64 z (log1p.f64 (neg.f64 y)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 z (log.f64 (-.f64 1 y))) (*.f64 -1 (log.f64 (-.f64 1 y)))))
(fma.f64 (log.f64 y) x (fma.f64 (+.f64 z -1) (log.f64 (-.f64 1 y)) (neg.f64 (log.f64 y))))
(fma.f64 (+.f64 -1 z) (log1p.f64 (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))

eval552.0ms (3.5%)

Compiler

Compiled 25062 to 15715 computations (37.3% saved)

prune181.0ms (1.2%)

Pruning

29 alts after pruning (25 fresh and 4 done)

PrunedKeptTotal
New84814862
Fresh101121
Picked101
Done246
Total86129890
Error
0.0b
Counts
890 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
40.0b
(*.f64 (log.f64 y) x)
40.4b
(pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)
5.0b
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
27.3b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)) 2) (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)))
5.0b
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
18.1b
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 (fma.f64 x x -1) (log.f64 y))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
42.4b
(neg.f64 t)
49.6b
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t)))
28.7b
(-.f64 (neg.f64 t) (log.f64 y))
24.6b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
25.3b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3)))) t)
18.4b
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
2.6b
(-.f64 (*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y))))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
0.9b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
26.8b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
48.3b
(-.f64 (fma.f64 (*.f64 (log.f64 y) (sqrt.f64 (+.f64 x -1))) (sqrt.f64 (+.f64 x -1)) (*.f64 (log1p.f64 y) (+.f64 z -1))) t)
0.9b
(fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t))
0.5b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
5.6b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1)) 2) (*.f64 (cbrt.f64 (+.f64 x -1)) (log.f64 y)) (*.f64 (log1p.f64 y) (+.f64 z -1))) t)
26.1b
(*.f64 (-.f64 x 1) (log.f64 y))
19.1b
(-.f64 (*.f64 (log.f64 y) x) t)
52.3b
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
5.6b
(fma.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
0.5b
(-.f64 (*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
38.4b
(-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t)
36.3b
(-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t)
58.2b
(*.f64 z (log1p.f64 (neg.f64 y)))
24.3b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
18.4b
(-.f64 (+.f64 (exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
Compiler

Compiled 1038 to 763 computations (26.5% saved)

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
0.0b
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3)))
0.2b
(*.f64 (-.f64 x 1) (log.f64 y))
0.3b
(*.f64 y -1/3)
Compiler

Compiled 117 to 69 computations (41% saved)

series12.0ms (0.1%)

Counts
3 → 72
Calls

18 calls:

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

rewrite92.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
407×expm1-udef_binary64
407×log1p-udef_binary64
245×add-sqr-sqrt_binary64
237×*-un-lft-identity_binary64
237×pow1_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify66.0ms (0.4%)

Algorithm
egg-herbie
Rules
617×associate-*l*_binary64
552×associate--r+_binary64
506×fma-def_binary64
449×cancel-sign-sub-inv_binary64
429×associate-*r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0791571
12351480
26931419
330251418
Stop Event
node limit
Counts
158 → 122
Calls
Call 1
Inputs
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/2 (pow.f64 y 2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (*.f64 -1 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))) t)
(*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) t)
(*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(*.f64 -1 t)
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(*.f64 -1 t)
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
Outputs
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/3 y)
(*.f64 -1/2 (pow.f64 y 2))
(*.f64 -1/2 (*.f64 y y))
(*.f64 y (*.f64 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(*.f64 -1/3 (pow.f64 y 3))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(+.f64 (*.f64 -1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 y 3)))
(fma.f64 -1/2 (*.f64 y y) (*.f64 -1/3 (pow.f64 y 3)))
(*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)))
(*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (*.f64 -1 (log.f64 y))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (neg.f64 (log.f64 y))) t)
(-.f64 (-.f64 (*.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y))) (log.f64 y)) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (neg.f64 (log.f64 y))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (neg.f64 (log.f64 y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 (-.f64 x 1) (log.f64 y))) t)
(-.f64 (fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1))) t)
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 y (+.f64 z -1))) t)
(fma.f64 y (fma.f64 z -1 1) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (fma.f64 y (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y)))) t)
(-.f64 (fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 (log.f64 y) (+.f64 x -1)))) t)
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 y (*.f64 y (+.f64 z -1))) (*.f64 (log.f64 y) (+.f64 -1 x))) (*.f64 y (+.f64 z -1))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 (+.f64 z -1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 (-.f64 x 1) (log.f64 y))))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))
(*.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)))
(*.f64 (pow.f64 y 3) (*.f64 -1/3 (+.f64 z -1)))
(*.f64 (pow.f64 y 3) (fma.f64 -1/3 z 1/3))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1))))
(fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)) (*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2)))
(*.f64 (*.f64 y y) (*.f64 (fma.f64 -1/3 y -1/2) (+.f64 z -1)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)))))
(fma.f64 (+.f64 (*.f64 z -1/2) 1/2) (*.f64 y y) (fma.f64 (*.f64 -1/3 (+.f64 z -1)) (pow.f64 y 3) (*.f64 (+.f64 z -1) (neg.f64 y))))
(*.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)))
(*.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))
(*.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)))
(*.f64 (pow.f64 y 3) (*.f64 -1/3 (+.f64 z -1)))
(*.f64 (pow.f64 y 3) (fma.f64 -1/3 z 1/3))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1))))
(fma.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)) (*.f64 (*.f64 y y) (+.f64 (*.f64 z -1/2) 1/2)))
(*.f64 (*.f64 y y) (*.f64 (fma.f64 -1/3 y -1/2) (+.f64 z -1)))
(+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3)))))
(fma.f64 -1/2 (*.f64 (*.f64 y y) (+.f64 z -1)) (fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 -1/3 (*.f64 (pow.f64 y 3) (+.f64 z -1)))))
(fma.f64 (+.f64 (*.f64 z -1/2) 1/2) (*.f64 y y) (fma.f64 (*.f64 -1/3 (+.f64 z -1)) (pow.f64 y 3) (*.f64 (+.f64 z -1) (neg.f64 y))))
(*.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)))
(*.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/3 (*.f64 (-.f64 z 1) (pow.f64 y 3))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y))) t)
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y))) t)
(fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 (-.f64 y (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2))) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (-.f64 y (*.f64 y (*.f64 y (fma.f64 -1/3 y -1/2))))) t)
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z)
(*.f64 z (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y))
(*.f64 z (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)))
(*.f64 z (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z)
(*.f64 z (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y))
(*.f64 z (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)))
(*.f64 z (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(-.f64 (+.f64 (*.f64 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y) z) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 -1 (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (*.f64 (-.f64 x 1) (log.f64 y)))
(fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (*.f64 (log.f64 y) (+.f64 x -1)))
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x)))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(+.f64 (*.f64 (-.f64 z 1) (-.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1/3 y) 1/2)) y)) (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))))
(-.f64 (fma.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2)) y) (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))) t)
(-.f64 (fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(fma.f64 (+.f64 z -1) (fma.f64 (*.f64 y y) (fma.f64 -1/3 y -1/2) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))
(fma.f64 (+.f64 z -1) (fma.f64 y (*.f64 y (fma.f64 -1/3 y -1/2)) (neg.f64 y)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) t))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 43 to 20 computations (53.5% saved)

series12.0ms (0.1%)

Counts
3 → 60
Calls

21 calls:

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

rewrite82.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
598×log-prod_binary64
500×fma-def_binary64
415×pow-prod-down_binary64
306×pow2_binary64
265×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify152.0ms (1%)

Algorithm
egg-herbie
Rules
728×fma-def_binary64
543×fma-neg_binary64
497×unswap-sqr_binary64
444×cancel-sign-sub-inv_binary64
443×distribute-rgt-neg-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032964
189913
2235687
3666687
42074687
54799687
65725687
76225687
87182687
97394687
107654687
117932687
Stop Event
node limit
Counts
212 → 170
Calls
Call 1
Inputs
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z))))
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z))))
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z))))
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(*.f64 -1 t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(*.f64 -1 (*.f64 y z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
Outputs
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z)))
(*.f64 -1 (+.f64 t (*.f64 y z)))
(-.f64 (neg.f64 t) (*.f64 y z))
(neg.f64 (fma.f64 y z t))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (*.f64 y y)))
(*.f64 z (*.f64 -1/2 (*.f64 y y)))
(*.f64 (*.f64 y z) (*.f64 y -1/2))
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (*.f64 y y)))
(*.f64 z (*.f64 -1/2 (*.f64 y y)))
(*.f64 (*.f64 y z) (*.f64 y -1/2))
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z))))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 -1 t)
(neg.f64 t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(+.f64 (*.f64 -1 t) (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (*.f64 -1 (+.f64 t (*.f64 y z))))
(-.f64 (fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 t)) (*.f64 y z))
(fma.f64 y (*.f64 z (fma.f64 y -1/2 -1)) (neg.f64 t))
(-.f64 (*.f64 (*.f64 y z) (fma.f64 y -1/2 -1)) t)
(*.f64 -1 (*.f64 y z))
(neg.f64 (*.f64 y z))
(*.f64 z (neg.f64 y))
(*.f64 y (neg.f64 z))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (*.f64 y y)))
(*.f64 z (*.f64 -1/2 (*.f64 y y)))
(*.f64 (*.f64 y z) (*.f64 y -1/2))
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 -1/2 (*.f64 (pow.f64 y 2) z))
(*.f64 -1/2 (*.f64 z (*.f64 y y)))
(*.f64 z (*.f64 -1/2 (*.f64 y y)))
(*.f64 (*.f64 y z) (*.f64 y -1/2))
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 y 2) z)) (*.f64 -1 (*.f64 y z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(fma.f64 -1/2 (*.f64 z (*.f64 y y)) (neg.f64 (*.f64 y z)))
(*.f64 z (+.f64 (*.f64 -1/2 (*.f64 y y)) (neg.f64 y)))
(*.f64 y (*.f64 z (fma.f64 y -1/2 -1)))
(*.f64 (*.f64 y z) (fma.f64 y -1/2 -1))

localize31.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
0.0b
(*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))
0.0b
(+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
Compiler

Compiled 75 to 43 computations (42.7% saved)

series6.0ms (0%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
1.0ms
y
@0
(+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
0.0ms
z
@0
(+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))
0.0ms
y
@inf
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
0.0ms
y
@-inf
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
0.0ms
y
@inf
(+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y)))

rewrite92.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
792×log-prod_binary64
479×fma-neg_binary64
285×expm1-udef_binary64
285×log1p-udef_binary64
225×log-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify74.0ms (0.5%)

Algorithm
egg-herbie
Rules
640×fma-neg_binary64
370×associate-+l-_binary64
359×unsub-neg_binary64
358×associate--l+_binary64
335×associate--r+_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0611477
12011163
25561151
318741103
464801059
Stop Event
node limit
Counts
193 → 165
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (log.f64 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (log.f64 y))))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(*.f64 -1 (+.f64 t (log.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1 (+.f64 t (log.f64 y))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (log.f64 y)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (log.f64 y)))))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (*.f64 -1 (log.f64 (/.f64 1 y)))))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (*.f64 -1 (log.f64 (/.f64 1 y)))))))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 t (log.f64 -1)))) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 t (log.f64 -1)))) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(-.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 t (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
Outputs
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1 (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (neg.f64 (log.f64 y)))
(neg.f64 (fma.f64 y (+.f64 -1 z) (log.f64 y)))
(-.f64 y (+.f64 (log.f64 y) (*.f64 y z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (log.f64 y))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (log.f64 y))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)))
(*.f64 (+.f64 -1 z) (*.f64 -1/2 (*.f64 y y)))
(*.f64 y (*.f64 y (fma.f64 z -1/2 1/2)))
(*.f64 (*.f64 y y) (fma.f64 z -1/2 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y))))
(*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z)))
(*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)))
(*.f64 (+.f64 -1 z) (*.f64 -1/2 (*.f64 y y)))
(*.f64 y (*.f64 y (fma.f64 z -1/2 1/2)))
(*.f64 (*.f64 y y) (fma.f64 z -1/2 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y))))
(*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z)))
(*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (log.f64 y))
(-.f64 (neg.f64 (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(+.f64 (*.f64 (*.f64 y y) 1/2) (-.f64 y (log.f64 y)))
(-.f64 (fma.f64 y (*.f64 y 1/2) y) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 z (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 z (-.f64 (*.f64 y (*.f64 y -1/2)) y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 z (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 z (-.f64 (*.f64 y (*.f64 y -1/2)) y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(*.f64 -1 (+.f64 t (log.f64 y)))
(neg.f64 (+.f64 (log.f64 y) t))
(-.f64 (neg.f64 t) (log.f64 y))
(-.f64 (neg.f64 (log.f64 y)) t)
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1 (+.f64 t (log.f64 y))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (neg.f64 (+.f64 (log.f64 y) t)))
(neg.f64 (+.f64 (fma.f64 y (+.f64 -1 z) (log.f64 y)) t))
(-.f64 (neg.f64 t) (fma.f64 y (+.f64 -1 z) (log.f64 y)))
(-.f64 (-.f64 y (*.f64 y z)) (+.f64 (log.f64 y) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (log.f64 y)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (log.f64 y)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)))
(*.f64 (+.f64 -1 z) (*.f64 -1/2 (*.f64 y y)))
(*.f64 y (*.f64 y (fma.f64 z -1/2 1/2)))
(*.f64 (*.f64 y y) (fma.f64 z -1/2 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y))))
(*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z)))
(*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (*.f64 -1 (log.f64 (/.f64 1 y)))))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))) (*.f64 -1 (+.f64 t (*.f64 -1 (log.f64 (/.f64 1 y)))))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))
(*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)))
(*.f64 (+.f64 -1 z) (*.f64 -1/2 (*.f64 y y)))
(*.f64 y (*.f64 y (fma.f64 z -1/2 1/2)))
(*.f64 (*.f64 y y) (fma.f64 z -1/2 1/2))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (*.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y))))
(*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z)))
(*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 t (log.f64 -1)))) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(+.f64 (*.f64 -1 (*.f64 (-.f64 z 1) y)) (+.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 t (log.f64 -1)))) (*.f64 -1/2 (*.f64 (-.f64 z 1) (pow.f64 y 2)))))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (+.f64 t (log.f64 y)))
(-.f64 (neg.f64 (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(+.f64 (*.f64 (*.f64 y y) 1/2) (-.f64 y (+.f64 (log.f64 y) t)))
(-.f64 (fma.f64 y (*.f64 y 1/2) y) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 z (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 z (-.f64 (*.f64 y (*.f64 y -1/2)) y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)
(*.f64 z (fma.f64 -1/2 (*.f64 y y) (neg.f64 y)))
(*.f64 z (-.f64 (*.f64 y (*.f64 y -1/2)) y))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y)) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) z)) (+.f64 t (log.f64 y)))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1)) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (log.f64 y))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (log.f64 y))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (log.f64 y))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 (*.f64 -1/2 (pow.f64 y 2)) y) (-.f64 z 1))) (log.f64 y))
(fma.f64 -1 (*.f64 y (+.f64 z -1)) (fma.f64 -1/2 (*.f64 (+.f64 z -1) (*.f64 y y)) (neg.f64 (+.f64 (log.f64 y) t))))
(-.f64 (*.f64 (+.f64 -1 z) (fma.f64 -1/2 (*.f64 y y) (neg.f64 y))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 y (fma.f64 y (fma.f64 z -1/2 1/2) (-.f64 1 z))) (+.f64 (log.f64 y) t))
(-.f64 (*.f64 (-.f64 1 z) (fma.f64 y (*.f64 y 1/2) y)) (+.f64 (log.f64 y) t))

localize70.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))))
0.1b
(*.f64 (fma.f64 x x -1) (log.f64 y))
0.3b
(*.f64 y (+.f64 -1/3 (*.f64 -1/4 y)))
16.6b
(*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 (fma.f64 x x -1) (log.f64 y)))
Compiler

Compiled 192 to 122 computations (36.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
518×log-prod_binary64
398×exp-prod_binary64
355×pow-prod-down_binary64
266×pow2_binary64
196×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify55.0ms (0.4%)

Algorithm
egg-herbie
Rules
358×unsub-neg_binary64
348×distribute-rgt-neg-in_binary64
320×distribute-lft-neg-in_binary64
263×associate-+l+_binary64
263×sub-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
027248
162206
2153206
3500206
42115206
56061206
Stop Event
node limit
Counts
63 → 47
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
Outputs
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 (log.f64 y) x)
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (-.f64 (pow.f64 x 2) 1) (log.f64 y)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(*.f64 -1 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x)))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))
(/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (pow.f64 x 2) 1)) (+.f64 1 x))
(fma.f64 (log.f64 y) x (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 -1 x))
(*.f64 (log.f64 y) (-.f64 x 1))

localize34.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
0.1b
(sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
0.2b
(*.f64 (+.f64 x -1) (log.f64 y))
0.3b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
Compiler

Compiled 80 to 44 computations (45% saved)

series51.0ms (0.3%)

Counts
3 → 96
Calls

36 calls:

TimeVariablePointExpression
6.0ms
x
@0
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
5.0ms
y
@-inf
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
4.0ms
t
@0
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
3.0ms
z
@inf
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
3.0ms
x
@inf
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)

rewrite152.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
727×log-prod_binary64
443×fma-def_binary64
290×expm1-udef_binary64
289×log1p-udef_binary64
274×pow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify139.0ms (0.9%)

Algorithm
egg-herbie
Rules
733×distribute-rgt-in_binary64
449×times-frac_binary64
443×fma-def_binary64
301×cancel-sign-sub-inv_binary64
283×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03676344
112635429
248484729
Stop Event
node limit
Counts
380 → 272
Calls
Call 1
Inputs
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (pow.f64 x 2)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (pow.f64 x 2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 2))) (*.f64 1/8 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 2)))) (pow.f64 x 3)) (*.f64 -1 (log.f64 y))))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y)) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)))) (pow.f64 y 2)) (*.f64 (-.f64 z 1) y))) t)
(-.f64 (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 1/3 (-.f64 1 z)))))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)))) (pow.f64 y 2)) (*.f64 (-.f64 z 1) y)))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))
(-.f64 (+.f64 (/.f64 z y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (+.f64 (/.f64 z y) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2))) (+.f64 (/.f64 z y) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2))) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (pow.f64 y 3)))))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)) (pow.f64 y 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)) (pow.f64 y 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 z) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 z) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))) (pow.f64 y 3))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))) (pow.f64 z 2)) (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y)))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 2)))) (pow.f64 z 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))) (pow.f64 z 2)) (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (+.f64 (*.f64 (pow.f64 t 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2)))))) (*.f64 (-.f64 x 1) (log.f64 y)))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (+.f64 (*.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2)) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))) (*.f64 -1 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 4))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))))) (pow.f64 t 5)) (+.f64 (*.f64 (pow.f64 t 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2)))))) (*.f64 (-.f64 x 1) (log.f64 y))))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 (log.f64 y) x))) (sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 (log.f64 y) x))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 3))) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 (log.f64 y) x))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 5))) (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 3))) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (-.f64 z 1) y))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (-.f64 z 1) y)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (-.f64 z 1) y))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 1/3 (-.f64 1 z))) (pow.f64 y 3)))))))
(sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 z 1) y) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 z 1) y) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2))) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 z 1) y) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))))))
(sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (-.f64 1 z) y))) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (-.f64 1 z) y))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2)))) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (-.f64 1 z) y))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 z) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2)))) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))) (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (pow.f64 z 2)) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 3))))) (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 (log.f64 (+.f64 1 y)) 3) (pow.f64 z 3)) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (pow.f64 z 2)) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 3))))) (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) (*.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) (+.f64 (*.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (*.f64 -1/8 (*.f64 (pow.f64 t 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) (+.f64 (*.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 t 3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 5))))) (*.f64 -1/8 (*.f64 (pow.f64 t 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))))))))
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y)) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y)))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))
(-.f64 (+.f64 (/.f64 z y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (+.f64 (/.f64 z y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (+.f64 (/.f64 z y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(*.f64 (log.f64 (+.f64 1 y)) z)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(*.f64 (log.f64 (+.f64 1 y)) z)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(*.f64 -1 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
Outputs
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (pow.f64 x 2)) (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y)))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (pow.f64 x 2)) (+.f64 (*.f64 (log.f64 y) x) (+.f64 (*.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 2))) (*.f64 1/8 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 2)))) (pow.f64 x 3)) (*.f64 -1 (log.f64 y))))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y)) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (+.f64 z -1))) t)
(-.f64 (fma.f64 y (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)))) (pow.f64 y 2)) (*.f64 (-.f64 z 1) y))) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (fma.f64 (fma.f64 -1 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (+.f64 z -1)) 2)) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 z -1) 2) (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (*.f64 y y) (*.f64 y (+.f64 z -1)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (fma.f64 y (+.f64 -1 z) (*.f64 (-.f64 (/.f64 1/4 (/.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (pow.f64 (+.f64 -1 z) 2))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) (*.f64 y y)))) t)
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (+.f64 (+.f64 -1 z) (*.f64 (-.f64 (/.f64 1/4 (/.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (pow.f64 (+.f64 -1 z) 2))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) y)))) t)
(-.f64 (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 -1 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 1/3 (-.f64 1 z)))))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)))) (pow.f64 y 2)) (*.f64 (-.f64 z 1) y)))) t)
(-.f64 (fma.f64 (pow.f64 y 3) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (/.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t)) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (+.f64 z -1)) 2)))) (neg.f64 (fma.f64 -1/2 (/.f64 (+.f64 z -1) (/.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t)) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (+.f64 z -1)) 2)))) (*.f64 (-.f64 1 z) 1/3)))) (fma.f64 (+.f64 x -1) (log.f64 y) (fma.f64 (fma.f64 -1 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (+.f64 z -1)) 2)) (*.f64 1/4 (/.f64 (pow.f64 (+.f64 z -1) 2) (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (*.f64 y y) (*.f64 y (+.f64 z -1))))) t)
(-.f64 (fma.f64 (pow.f64 y 3) (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2)))) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) (*.f64 (-.f64 1 z) 1/3))) (fma.f64 (log.f64 y) (+.f64 -1 x) (fma.f64 y (+.f64 -1 z) (*.f64 (-.f64 (/.f64 1/4 (/.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (pow.f64 (+.f64 -1 z) 2))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) (*.f64 y y))))) t)
(-.f64 (fma.f64 (pow.f64 y 3) (+.f64 (*.f64 (*.f64 (/.f64 (+.f64 -1 z) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) 0) (*.f64 (-.f64 1 z) -1/3)) (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (+.f64 (+.f64 -1 z) (*.f64 (-.f64 (/.f64 1/4 (/.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (pow.f64 (+.f64 -1 z) 2))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) y))))) t)
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))
(-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))
(-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))
(-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)
(-.f64 (+.f64 (/.f64 z y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(+.f64 (/.f64 z y) (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) (+.f64 (+.f64 (/.f64 1 y) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))
(-.f64 (+.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (/.f64 (+.f64 -1 z) y)) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))
(+.f64 (/.f64 z y) (+.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 -1 y)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (+.f64 (/.f64 z y) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 z -1) 2) (*.f64 (*.f64 y y) (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (+.f64 (/.f64 z y) (*.f64 -1 (+.f64 (/.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (+.f64 z -1)) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))) 2)) (*.f64 y y)) (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)))))) (+.f64 (+.f64 (/.f64 1 y) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))
(fma.f64 1/4 (/.f64 (pow.f64 (+.f64 -1 z) 2) (*.f64 (*.f64 y y) (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (-.f64 (-.f64 (-.f64 (/.f64 z y) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (*.f64 z 1/2) -1/2)) 2)) (*.f64 y y))) (*.f64 (neg.f64 (log.f64 y)) (+.f64 -1 x))) (+.f64 (/.f64 1 y) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))))
(fma.f64 1/4 (/.f64 (pow.f64 (+.f64 -1 z) 2) (*.f64 (*.f64 y y) (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (+.f64 (-.f64 (/.f64 z y) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 -1 z) 2) (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) (*.f64 y y))) (+.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2))) (*.f64 (pow.f64 y 3) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2))) (+.f64 (/.f64 z y) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 z 1) 2) (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (+.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2))) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (pow.f64 y 3)))))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 z -1) (pow.f64 y 3)) (/.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (+.f64 z -1)) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))) 2)) (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (+.f64 z -1)) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))) 2)) (*.f64 y y)) (+.f64 (/.f64 z y) (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 z -1) 2) (*.f64 (*.f64 y y) (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (*.f64 -1 (+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)) (/.f64 (fma.f64 1/3 (-.f64 1 z) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 z -1) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (+.f64 z -1)) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))) 2)))) (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (pow.f64 y 3)))))))) (+.f64 (+.f64 (/.f64 1 y) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))
(-.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (pow.f64 y 3)) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (*.f64 z 1/2) -1/2)) 2)) (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 -1 z) 2) (*.f64 (*.f64 y y) (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (neg.f64 (fma.f64 (neg.f64 (log.f64 y)) (+.f64 -1 x) (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (*.f64 z 1/2) -1/2)) 2))) (*.f64 (-.f64 1 z) 1/3)) (pow.f64 y 3))))) (-.f64 (/.f64 z y) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (*.f64 z 1/2) -1/2)) 2)) (*.f64 y y))))) (+.f64 (/.f64 1 y) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))
(+.f64 (-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (+.f64 -1 z) 2) (*.f64 (*.f64 y y) (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (/.f64 z y)) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 -1 z) 2) (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) (*.f64 y y)))) (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (fma.f64 (-.f64 1 z) -1/2 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 -1 z) 2) (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))))) (*.f64 (-.f64 1 z) 1/3)) (pow.f64 y 3))) (fma.f64 (/.f64 -1/2 (pow.f64 y 3)) (*.f64 (/.f64 (+.f64 -1 z) (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (fma.f64 (-.f64 1 z) -1/2 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 -1 z) 2) (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))))) (-.f64 (/.f64 -1 y) (+.f64 t (*.f64 (log.f64 y) (-.f64 1 z))))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))
(fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))
(-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 1 z) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))
(fma.f64 -1 (/.f64 (-.f64 1 z) y) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))
(-.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 (-.f64 1 z) y))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)) (pow.f64 y 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 (*.f64 y y) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))))) (fma.f64 -1 (/.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (-.f64 1 z)) 2)) (*.f64 y y)) (fma.f64 -1 (/.f64 (-.f64 1 z) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))
(fma.f64 1/4 (/.f64 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 y y)) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (+.f64 (-.f64 (/.f64 (neg.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2))) (*.f64 y y)) (/.f64 (-.f64 1 z) y)) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))
(+.f64 (-.f64 (*.f64 1/4 (/.f64 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 y y)) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)) (*.f64 y y))) (-.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 (-.f64 1 z) y)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)) (pow.f64 y 2)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 z) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))))) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 z) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))) (pow.f64 y 3))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (fma.f64 -1 (/.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (-.f64 1 z)) 2)) (*.f64 y y)) (fma.f64 1/4 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 (*.f64 y y) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))))) (fma.f64 -1 (/.f64 (-.f64 1 z) y) (fma.f64 -1 (/.f64 (fma.f64 -1 (fma.f64 -1/3 (-.f64 1 z) (*.f64 -1/2 (/.f64 (-.f64 1 z) (/.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (-.f64 1 z)) 2)))))) (*.f64 -1/2 (/.f64 (-.f64 1 z) (/.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (-.f64 1 z)) 2)))))) (pow.f64 y 3)) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))
(-.f64 (-.f64 (fma.f64 1/4 (/.f64 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 y y)) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (-.f64 (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (-.f64 (/.f64 (*.f64 (-.f64 1 z) -1/2) (/.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)))) (fma.f64 (-.f64 1 z) -1/3 (/.f64 (*.f64 (-.f64 1 z) -1/2) (/.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)))))) (pow.f64 y 3))) (/.f64 (-.f64 1 z) y))) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)) (*.f64 y y))) (fma.f64 (-.f64 1 z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) t))
(-.f64 (-.f64 (fma.f64 1/4 (/.f64 (/.f64 (pow.f64 (-.f64 1 z) 2) (*.f64 y y)) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (-.f64 (*.f64 (+.f64 -1 x) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (/.f64 (-.f64 1 z) y) (/.f64 (+.f64 (*.f64 (-.f64 1 z) 1/3) (*.f64 (*.f64 (/.f64 (-.f64 1 z) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2))) 0)) (pow.f64 y 3))))) (fma.f64 (-.f64 1 z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) t)) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)) (*.f64 y y)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))) (pow.f64 z 2)) (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y)))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 2))) (*.f64 -1/8 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 2)))) (pow.f64 z 3)) (+.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))) (*.f64 1/4 (/.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))) (pow.f64 z 2)) (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (+.f64 (*.f64 (pow.f64 t 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2)))))) (*.f64 (-.f64 x 1) (log.f64 y)))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 -1 t (fma.f64 (pow.f64 t 4) (+.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)))) 2)))) (*.f64 (log.f64 y) (+.f64 x -1)))) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(+.f64 (fma.f64 (pow.f64 t 4) (-.f64 (*.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) 5/64) (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)))) 2))) (*.f64 (log.f64 y) (+.f64 -1 x))) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
(-.f64 (fma.f64 (pow.f64 t 4) (-.f64 (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 (log.f64 y) (+.f64 -1 x))) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (+.f64 (*.f64 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 4))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2)) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))) (*.f64 -1 (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 4))) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))))) (pow.f64 t 5)) (+.f64 (*.f64 (pow.f64 t 4) (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (+.f64 (*.f64 1/64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (*.f64 -1 (+.f64 (*.f64 1/16 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))) 2)))))) (*.f64 (-.f64 x 1) (log.f64 y))))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 -1 t (fma.f64 (+.f64 (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 4)) (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)))) 2)) (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))) (neg.f64 (+.f64 (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 4)) (*.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)))) 2)) (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))))))))) (pow.f64 t 5) (fma.f64 (pow.f64 t 4) (+.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (neg.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)))) 2)))) (*.f64 (log.f64 y) (+.f64 x -1))))) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(+.f64 (fma.f64 (*.f64 0 (fma.f64 1/2 (/.f64 (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)))) 2)) (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z)))) (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 4)))) (pow.f64 t 5) (fma.f64 (pow.f64 t 4) (-.f64 (*.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) 5/64) (+.f64 (/.f64 1/16 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (pow.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)))) 2))) (*.f64 (log.f64 y) (+.f64 -1 x)))) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
(-.f64 (fma.f64 (pow.f64 t 5) 0 (fma.f64 (pow.f64 t 4) (-.f64 (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3)) (/.f64 1/64 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 (log.f64 y) (+.f64 -1 x)))) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))
(sqrt.f64 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z))))
(sqrt.f64 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 (log.f64 y) x))) (sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))
(fma.f64 1/2 (*.f64 (*.f64 (log.f64 y) x) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z)))))) (sqrt.f64 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z)))))
(fma.f64 1/2 (*.f64 (log.f64 y) (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))))) (sqrt.f64 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 (log.f64 y) x))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 3))) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (log.f64 y) x) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z)))))) (sqrt.f64 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))))
(fma.f64 1/2 (*.f64 (log.f64 y) (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))))) (fma.f64 -1/8 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)) 3))))) (sqrt.f64 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))))) (*.f64 (log.f64 y) x))) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 5))) (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3)))) (+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) 3))) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 x 2)))))))
(fma.f64 1/2 (*.f64 (*.f64 (log.f64 y) x) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z)))))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z))) 5))) (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 x 3))) (+.f64 (sqrt.f64 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 x x)))))))
(fma.f64 1/2 (*.f64 (log.f64 y) (*.f64 x (sqrt.f64 (/.f64 1 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))))) (fma.f64 1/16 (*.f64 (pow.f64 (log.f64 y) 3) (*.f64 (pow.f64 x 3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)) 5))))) (fma.f64 -1/8 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 (*.f64 x x) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)) 3))))) (sqrt.f64 (-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))
(sqrt.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t)))
(sqrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (-.f64 z 1) y))))
(+.f64 (sqrt.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (*.f64 y (+.f64 z -1))))
(fma.f64 1/2 (*.f64 y (*.f64 (+.f64 -1 z) (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) (sqrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (-.f64 z 1) y)))))
(+.f64 (sqrt.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t)))) (*.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (+.f64 z -1)) 2)) (*.f64 y y))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (*.f64 y (+.f64 z -1)))))
(+.f64 (fma.f64 1/2 (*.f64 y (*.f64 (+.f64 -1 z) (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) (sqrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))) (*.f64 (*.f64 y (*.f64 y (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2)))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))))
(+.f64 (sqrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))) (+.f64 (*.f64 1/2 (*.f64 y (+.f64 -1 z))) (*.f64 -1/2 (*.f64 y (*.f64 y (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (-.f64 z 1) y))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (-.f64 z 1))) 2))) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t))) (*.f64 1/3 (-.f64 1 z))) (pow.f64 y 3)))))))
(+.f64 (sqrt.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t)))) (*.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (+.f64 z -1)) 2)) (*.f64 y y))) (fma.f64 1/2 (*.f64 (*.f64 y (+.f64 z -1)) (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (*.f64 (pow.f64 y 3) (fma.f64 -1/2 (/.f64 (+.f64 z -1) (/.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t)) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))))) (+.f64 z -1)) 2)))) (*.f64 (-.f64 1 z) 1/3)))))))
(+.f64 (sqrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))) (*.f64 y (*.f64 y (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))))) (fma.f64 -1/2 (*.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) (*.f64 (-.f64 1 z) 1/3)) (*.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) (*.f64 (*.f64 y (+.f64 -1 z)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))))))
(+.f64 (sqrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (+.f64 (*.f64 (*.f64 y (+.f64 -1 z)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))))) (+.f64 (*.f64 y (*.f64 y (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2)))) (*.f64 (pow.f64 y 3) (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (+.f64 -1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)))))) 2))) (*.f64 (-.f64 1 z) 1/3)))))))
(sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(sqrt.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))
(sqrt.f64 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))
(sqrt.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))
(+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 z 1) y) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))))
(+.f64 (sqrt.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (/.f64 (+.f64 z -1) y))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (/.f64 (+.f64 -1 z) y)) (sqrt.f64 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (/.f64 (+.f64 -1 z) y)) (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 z 1) y) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))))))
(+.f64 (sqrt.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (/.f64 (+.f64 z -1) y)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (/.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (+.f64 z -1)) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))) 2)) (*.f64 y y))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (/.f64 (+.f64 (*.f64 z 1/2) -1/2) y) (*.f64 -1/2 (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (*.f64 z 1/2) -1/2)) 2)) (*.f64 y y))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (+.f64 (/.f64 (+.f64 -1/2 (*.f64 z 1/2)) y) (*.f64 -1/2 (/.f64 (fma.f64 (-.f64 1 z) -1/2 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 -1 z) 2) (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) (*.f64 y y))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 z 1) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2))) (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 z 1) y) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) (*.f64 -1/2 (*.f64 (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (-.f64 z 1) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))) 2)) (pow.f64 y 2)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))))))))
(+.f64 (sqrt.f64 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (/.f64 (fma.f64 1/3 (-.f64 1 z) (/.f64 (*.f64 -1/2 (*.f64 (+.f64 z -1) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (+.f64 z -1)) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))) 2)))) (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (pow.f64 y 3))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (/.f64 (+.f64 z -1) y)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z)))))) (/.f64 (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (+.f64 z -1)) (sqrt.f64 (/.f64 1 (-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))) 2)) (*.f64 y y)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))) (fma.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (*.f64 z 1/2) -1/2)) 2))) (*.f64 (-.f64 1 z) 1/3)) (/.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))))) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (/.f64 (+.f64 (*.f64 z 1/2) -1/2) y) (*.f64 -1/2 (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t)))) (+.f64 (*.f64 z 1/2) -1/2)) 2)) (*.f64 y y)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (+.f64 (+.f64 (/.f64 (+.f64 -1/2 (*.f64 z 1/2)) y) (*.f64 -1/2 (/.f64 (fma.f64 (-.f64 1 z) -1/2 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 -1 z) 2) (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) (*.f64 y y)))) (*.f64 -1/2 (/.f64 (fma.f64 -1/2 (*.f64 (/.f64 (+.f64 -1 z) (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (fma.f64 (-.f64 1 z) -1/2 (*.f64 1/4 (*.f64 (pow.f64 (+.f64 -1 z) 2) (/.f64 1 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))))) (*.f64 (-.f64 1 z) 1/3)) (pow.f64 y 3))))))
(sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))
(sqrt.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (-.f64 1 z) y))) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1 z) y) (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (sqrt.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1 z) y) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))) (sqrt.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (-.f64 1 z) y))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2)))) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1 z) y) (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))))) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (-.f64 1 z)) 2))) (*.f64 y y)) (sqrt.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))) (+.f64 (/.f64 (-.f64 1 z) y) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)) (*.f64 y y)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (+.f64 (/.f64 (-.f64 1 z) y) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)) (*.f64 y y))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (-.f64 1 z) y))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 -1/3 (-.f64 1 z)) (*.f64 -1/2 (/.f64 (*.f64 (-.f64 1 z) (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2))) (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))) (pow.f64 y 3)) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (/.f64 (+.f64 (*.f64 -1/2 (-.f64 1 z)) (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t)))) (-.f64 1 z))) 2)) (pow.f64 y 2)))) (sqrt.f64 (-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))))))
(fma.f64 -1/2 (*.f64 (/.f64 (-.f64 1 z) y) (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))))) (/.f64 (fma.f64 -1/3 (-.f64 1 z) (*.f64 -1/2 (/.f64 (-.f64 1 z) (/.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (-.f64 1 z)) 2)))))) (pow.f64 y 3))) (fma.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))))) (fma.f64 -1/2 (-.f64 1 z) (pow.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))) (-.f64 1 z)) 2))) (*.f64 y y)) (sqrt.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))))))
(+.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (*.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))) (+.f64 (/.f64 (-.f64 1 z) y) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)) (*.f64 y y))))) (*.f64 1/2 (/.f64 (fma.f64 (-.f64 1 z) -1/3 (/.f64 (*.f64 (-.f64 1 z) -1/2) (/.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2))))) (/.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))))))
(+.f64 (+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))) (+.f64 (/.f64 (-.f64 1 z) y) (/.f64 (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2)) (*.f64 y y)))))) (*.f64 1/2 (/.f64 (fma.f64 (-.f64 1 z) -1/3 (/.f64 (*.f64 (-.f64 1 z) -1/2) (/.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (fma.f64 (-.f64 1 z) -1/2 (pow.f64 (*.f64 (-.f64 1 z) (*.f64 1/2 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))))) 2))))) (/.f64 (pow.f64 y 3) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))
(sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))))
(sqrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))) (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))
(fma.f64 1/2 (*.f64 (log1p.f64 y) (*.f64 z (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))))))) (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y)))))
(fma.f64 1/2 (*.f64 (log1p.f64 y) (*.f64 z (sqrt.f64 (/.f64 1 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)))))) (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (pow.f64 z 2)) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 3))))) (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))
(fma.f64 1/2 (*.f64 (log1p.f64 y) (*.f64 z (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))))))) (fma.f64 -1/8 (*.f64 (pow.f64 (log1p.f64 y) 2) (*.f64 (*.f64 z z) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))) 3))))) (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))))))
(fma.f64 1/2 (*.f64 (log1p.f64 y) (*.f64 z (sqrt.f64 (/.f64 1 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)))))) (fma.f64 -1/8 (*.f64 (*.f64 z z) (*.f64 (pow.f64 (log1p.f64 y) 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)) 3))))) (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 (log.f64 (+.f64 1 y)) 3) (pow.f64 z 3)) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (pow.f64 (log.f64 (+.f64 1 y)) 2) (pow.f64 z 2)) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t)) 3))))) (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))))))
(fma.f64 1/2 (*.f64 (log1p.f64 y) (*.f64 z (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))))))) (fma.f64 1/16 (*.f64 (pow.f64 (log1p.f64 y) 3) (*.f64 (pow.f64 z 3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))) 5))))) (fma.f64 -1/8 (*.f64 (pow.f64 (log1p.f64 y) 2) (*.f64 (*.f64 z z) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y))) 3))))) (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y)))))))
(fma.f64 1/2 (*.f64 (log1p.f64 y) (*.f64 z (sqrt.f64 (/.f64 1 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)))))) (fma.f64 1/16 (*.f64 (pow.f64 z 3) (*.f64 (pow.f64 (log1p.f64 y) 3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)) 5))))) (fma.f64 -1/8 (*.f64 (*.f64 z z) (*.f64 (pow.f64 (log1p.f64 y) 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y)) 3))))) (sqrt.f64 (-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y))))))
(sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))))
(sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) (*.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))) (*.f64 (*.f64 -1/2 t) (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))))))
(fma.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z)))))) (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) (+.f64 (*.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (*.f64 -1/8 (*.f64 (pow.f64 t 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3)))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))) (fma.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 t t)))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z)))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 t t)) (*.f64 (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))))) (*.f64 t -1/2))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))) (+.f64 (*.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 t 3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 5))))) (*.f64 -1/8 (*.f64 (pow.f64 t 2) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))) 3))))))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))) (fma.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))))) (fma.f64 -1/16 (*.f64 (pow.f64 t 3) (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 5)))) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 t t))))))
(+.f64 (fma.f64 -1/2 (*.f64 t (sqrt.f64 (/.f64 1 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z)))))) (sqrt.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 3))) (*.f64 t t)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z))) 5))) (*.f64 -1/16 (pow.f64 t 3)))))
(-.f64 (*.f64 -1 (log.f64 y)) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(-.f64 (neg.f64 (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(*.f64 (log.f64 y) x)
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) (+.f64 t (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z))))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(fma.f64 (+.f64 x -1) (log.f64 y) (neg.f64 t))
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y)) t)
(-.f64 (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (+.f64 z -1))) t)
(-.f64 (fma.f64 y (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (+.f64 z -1)))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 y (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x)))) t)
(-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (-.f64 1 z))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 y 3) (-.f64 1 z))) (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) y)))) t)
(-.f64 (fma.f64 1/2 (*.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1/3 (*.f64 (-.f64 1 z) (pow.f64 y 3)) (fma.f64 (+.f64 x -1) (log.f64 y) (*.f64 y (+.f64 z -1))))) t)
(+.f64 (*.f64 (-.f64 1 z) (+.f64 (*.f64 1/2 (*.f64 y y)) (*.f64 (pow.f64 y 3) -1/3))) (-.f64 (fma.f64 y (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t))
(+.f64 (*.f64 (-.f64 1 z) (*.f64 (*.f64 y y) (+.f64 1/2 (*.f64 -1/3 y)))) (-.f64 (fma.f64 y (+.f64 -1 z) (*.f64 (log.f64 y) (+.f64 -1 x))) t))
(-.f64 (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y))))))
(-.f64 (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))
(-.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))
(-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)
(-.f64 (+.f64 (/.f64 z y) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(+.f64 (/.f64 z y) (-.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))) (+.f64 (+.f64 (/.f64 1 y) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))
(-.f64 (+.f64 (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))) (/.f64 (+.f64 -1 z) y)) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))
(+.f64 (/.f64 z y) (+.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 -1 y)))
(-.f64 (+.f64 (/.f64 z y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(+.f64 (/.f64 z y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1)))) (+.f64 (+.f64 (/.f64 1 y) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))
(-.f64 (+.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y)))) (/.f64 (+.f64 -1 z) y)) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))
(+.f64 (+.f64 (/.f64 z y) (*.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)))) (+.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 -1 y)))
(-.f64 (+.f64 (/.f64 z y) (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (*.f64 -1 (*.f64 (log.f64 (/.f64 1 y)) (-.f64 x 1)))))) (+.f64 (/.f64 1 y) (+.f64 t (*.f64 -1 (*.f64 (-.f64 1 z) (log.f64 (/.f64 1 y)))))))
(+.f64 (/.f64 z y) (-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 x -1))))) (+.f64 (+.f64 (/.f64 1 y) t) (neg.f64 (*.f64 (neg.f64 (log.f64 y)) (-.f64 1 z))))))
(-.f64 (+.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (*.f64 (+.f64 -1 x) (*.f64 1 (log.f64 y))))) (/.f64 (+.f64 -1 z) y)) (fma.f64 (neg.f64 (-.f64 1 z)) (neg.f64 (log.f64 y)) t))
(+.f64 (/.f64 z y) (+.f64 (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 -1/3 y))) (+.f64 (-.f64 (*.f64 (log.f64 y) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 -1 y))))
(-.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z)) t))
(fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 x -1) (neg.f64 (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t)))
(-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 1 z) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))
(fma.f64 -1 (/.f64 (-.f64 1 z) y) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))
(-.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 (-.f64 1 z) y))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1)))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1 (/.f64 (-.f64 1 z) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))
(fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1 (/.f64 (-.f64 1 z) y) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))
(+.f64 (*.f64 (/.f64 (-.f64 1 z) y) (+.f64 -1 (/.f64 1/2 y))) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (-.f64 1 z) (pow.f64 y 2))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 z) y)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 x 1))))) (+.f64 t (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 1 z))))
(-.f64 (fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (fma.f64 -1/3 (/.f64 (-.f64 1 z) (pow.f64 y 3)) (fma.f64 -1 (/.f64 (-.f64 1 z) y) (*.f64 (+.f64 x -1) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (-.f64 1 z) t))
(fma.f64 1/2 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 (-.f64 (/.f64 (-.f64 1 z) (/.f64 (pow.f64 y 3) -1/3)) (/.f64 (-.f64 1 z) y)) (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t)))
(+.f64 (*.f64 (/.f64 (-.f64 1 z) (*.f64 y y)) (+.f64 1/2 (/.f64 -1/3 y))) (-.f64 (-.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 -1 x) (-.f64 1 z))) t) (/.f64 (-.f64 1 z) y)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t)) (log1p.f64 y))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (log.f64 (+.f64 1 y)) z) (*.f64 (-.f64 x 1) (log.f64 y))) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(*.f64 (log.f64 (+.f64 1 y)) z)
(*.f64 (log1p.f64 y) z)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(*.f64 (log.f64 (+.f64 1 y)) z)
(*.f64 (log1p.f64 y) z)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) z)) (+.f64 (log.f64 (+.f64 1 y)) t))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 x -1))) (+.f64 t (log1p.f64 y)))
(-.f64 (fma.f64 (log1p.f64 y) z (*.f64 (log.f64 y) (+.f64 -1 x))) (+.f64 t (log1p.f64 y)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log1p.f64 y) (-.f64 1 z)))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(*.f64 -1 t)
(neg.f64 t)
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 -1 t) (*.f64 (-.f64 x 1) (log.f64 y))) (*.f64 (log.f64 (+.f64 1 y)) (-.f64 1 z)))
(-.f64 (fma.f64 (log.f64 y) x (neg.f64 (log.f64 y))) (+.f64 t (*.f64 (log1p.f64 y) (-.f64 1 z))))
(-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))

eval642.0ms (4.1%)

Compiler

Compiled 33360 to 21553 computations (35.4% saved)

prune534.0ms (3.4%)

Pruning

35 alts after pruning (30 fresh and 5 done)

PrunedKeptTotal
New1030141044
Fresh41620
Picked101
Done358
Total1038351073
Error
0.0b
Counts
1073 → 35
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 x (*.f64 (log.f64 y) x))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
5.0b
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
40.0b
(*.f64 (log.f64 y) x)
40.4b
(pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)
38.6b
(-.f64 (*.f64 y (neg.f64 z)) t)
27.3b
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)) 2) (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)))
5.0b
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
42.4b
(neg.f64 t)
49.6b
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t)))
24.6b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
25.3b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3)))) t)
0.5b
(-.f64 (*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
58.7b
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
24.4b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
24.8b
(-.f64 (-.f64 y (+.f64 (log.f64 y) (*.f64 y z))) t)
26.6b
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) 2)
18.4b
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
2.6b
(-.f64 (*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y))))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
58.7b
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
28.7b
(-.f64 (neg.f64 (log.f64 y)) t)
58.7b
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
18.4b
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 (fma.f64 x x -1) (log.f64 y))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
58.2b
(*.f64 z (log1p.f64 (neg.f64 y)))
24.3b
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
27.1b
(pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)) 1/4) 2) 2)
62.2b
(*.f64 y (*.f64 (*.f64 y z) -1/2))
48.3b
(-.f64 (fma.f64 (*.f64 (log.f64 y) (sqrt.f64 (+.f64 x -1))) (sqrt.f64 (+.f64 x -1)) (*.f64 (log1p.f64 y) (+.f64 z -1))) t)
0.9b
(fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t))
5.6b
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1)) 2) (*.f64 (cbrt.f64 (+.f64 x -1)) (log.f64 y)) (*.f64 (log1p.f64 y) (+.f64 z -1))) t)
26.1b
(*.f64 (-.f64 x 1) (log.f64 y))
36.3b
(-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t)
32.1b
(-.f64 (log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z -1) (*.f64 y (fma.f64 y -1/2 -1))))) y)) t)
52.3b
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
0.9b
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
19.1b
(-.f64 (*.f64 (log.f64 y) x) t)
Compiler

Compiled 622 to 460 computations (26% saved)

regimes396.0ms (2.5%)

Counts
77 → 1
Calls
Call 1
Inputs
(neg.f64 t)
(-.f64 (*.f64 y (neg.f64 z)) t)
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t)
(*.f64 (log.f64 y) x)
(-.f64 (neg.f64 (log.f64 y)) t)
(-.f64 (neg.f64 t) (log.f64 y))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (-.f64 y (+.f64 (log.f64 y) (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y (+.f64 -1/2 (*.f64 y -1/3)))) y))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 x (*.f64 (log.f64 y) x))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t)
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (log1p.f64 (neg.f64 y))) t)
(fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 (fma.f64 x x -1) (log.f64 y))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 (fma.f64 x x -1) (log.f64 y))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) 2)
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(-.f64 (log.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1)))) t)
(-.f64 (log.f64 (/.f64 (+.f64 1 (expm1.f64 (*.f64 (+.f64 z -1) (*.f64 y (fma.f64 y -1/2 -1))))) y)) t)
(-.f64 (+.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 (log.f64 y) -1)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 3) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 2) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1) (log.f64 y)) (fma.f64 x x (+.f64 1 x))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3)))) t)
(log.f64 (/.f64 (*.f64 (pow.f64 (-.f64 1 y) (+.f64 z -1)) (pow.f64 y (+.f64 x -1))) (exp.f64 t)))
(-.f64 (+.f64 (expm1.f64 (log1p.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (cbrt.f64 (pow.f64 (log1p.f64 (neg.f64 y)) 3)))) t)
(-.f64 (+.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 2) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 3) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(/.f64 (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (*.f64 (log.f64 y) (+.f64 -1 x))) (*.f64 t t)) (fma.f64 (log.f64 y) (+.f64 -1 x) t))
(-.f64 (+.f64 (/.f64 (*.f64 (+.f64 (pow.f64 x 3) -1) (log.f64 y)) (fma.f64 x x (+.f64 1 x))) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t))) 2)
(-.f64 (exp.f64 (log.f64 (*.f64 (+.f64 x -1) (log.f64 y)))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(-.f64 (fma.f64 (*.f64 (log.f64 y) (sqrt.f64 (+.f64 x -1))) (sqrt.f64 (+.f64 x -1)) (*.f64 (log1p.f64 y) (+.f64 z -1))) t)
(-.f64 (*.f64 (*.f64 (log.f64 y) (sqrt.f64 (+.f64 x -1))) (sqrt.f64 (+.f64 x -1))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(pow.f64 (pow.f64 (pow.f64 (-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 y) (-.f64 1 z) t)) 1/4) 2) 2)
(fma.f64 (*.f64 (log.f64 y) (sqrt.f64 (+.f64 x -1))) (sqrt.f64 (+.f64 x -1)) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1)) 2) (*.f64 (cbrt.f64 (+.f64 x -1)) (log.f64 y)) (*.f64 (log1p.f64 y) (+.f64 z -1))) t)
(-.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 x -1)) 2) (*.f64 (cbrt.f64 (+.f64 x -1)) (log.f64 y))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)) 2) (cbrt.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) t)))
(-.f64 (*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 x -1)) 2) (*.f64 (cbrt.f64 (+.f64 x -1)) (log.f64 y)) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
(-.f64 (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 x -1) (log.f64 y))) (*.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1))) t)
(/.f64 (-.f64 (pow.f64 (fma.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1) (*.f64 (+.f64 x -1) (log.f64 y))) 2) (*.f64 t t)) (+.f64 (fma.f64 (log1p.f64 (neg.f64 y)) (+.f64 z -1) (*.f64 (+.f64 x -1) (log.f64 y))) t))
(fma.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (cbrt.f64 (log.f64 y)) (neg.f64 (fma.f64 (log1p.f64 y) (-.f64 1 z) t)))
(-.f64 (*.f64 (*.f64 (+.f64 x -1) (cbrt.f64 (pow.f64 (log.f64 y) 2))) (log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 y))))) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
Outputs
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
Calls

11 calls:

43.0ms
x
40.0ms
t
40.0ms
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
38.0ms
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
38.0ms
z
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1t
0.1b1(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
0.1b1(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
0.1b1(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
0.1b1(-.f64 x 1)
0.1b1(-.f64 x 1)
0.1b1(-.f64 z 1)
0.1b1(-.f64 z 1)
Compiler

Compiled 1454 to 873 computations (40% saved)

regimes226.0ms (1.4%)

Counts
44 → 1
Calls
Call 1
Inputs
(neg.f64 t)
(-.f64 (*.f64 y (neg.f64 z)) t)
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t)
(*.f64 (log.f64 y) x)
(-.f64 (neg.f64 (log.f64 y)) t)
(-.f64 (neg.f64 t) (log.f64 y))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (-.f64 y (+.f64 (log.f64 y) (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y (+.f64 -1/2 (*.f64 y -1/3)))) y))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 x (*.f64 (log.f64 y) x))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(fma.f64 (log.f64 y) (+.f64 -1 x) (neg.f64 t))
(-.f64 (+.f64 (*.f64 (log.f64 y) x) (*.f64 -1 (log.f64 y))) t)
(-.f64 (log.f64 (/.f64 (pow.f64 y (+.f64 -1 x)) (-.f64 1 y))) t)
(-.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 -1 x)) (log1p.f64 (neg.f64 y))) t)
(fma.f64 (-.f64 1 z) y (-.f64 (*.f64 (+.f64 -1 x) (log.f64 y)) t))
(-.f64 (fma.f64 (log.f64 y) (+.f64 -1 x) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 (fma.f64 x x -1) (log.f64 y))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (/.f64 (*.f64 (fma.f64 x x -1) (log.f64 y)) (+.f64 1 x)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (/.f64 1 (+.f64 x 1)) (*.f64 (fma.f64 x x -1) (log.f64 y))) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 y) x)) 3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 y) x)) 2)
(log.f64 (/.f64 (pow.f64 y (-.f64 x 1)) (exp.f64 t)))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)) 2)
Outputs
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
Calls

9 calls:

46.0ms
x
23.0ms
(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
23.0ms
y
23.0ms
z
22.0ms
t
Results
ErrorSegmentsBranch
0.4b1x
0.4b1y
0.4b1z
0.4b1t
0.4b1(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y)))) t)
0.4b1(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
0.4b1(+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (log.f64 (-.f64 1 y))))
0.4b1(-.f64 x 1)
0.4b1(-.f64 z 1)
Compiler

Compiled 707 to 418 computations (40.9% saved)

regimes145.0ms (0.9%)

Counts
26 → 1
Calls
Call 1
Inputs
(neg.f64 t)
(-.f64 (*.f64 y (neg.f64 z)) t)
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
(-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t)
(*.f64 (log.f64 y) x)
(-.f64 (neg.f64 (log.f64 y)) t)
(-.f64 (neg.f64 t) (log.f64 y))
(*.f64 z (log1p.f64 (neg.f64 y)))
(-.f64 (*.f64 (log.f64 y) x) t)
(*.f64 (-.f64 x 1) (log.f64 y))
(*.f64 z (log.f64 (-.f64 1 y)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (-.f64 y (+.f64 (log.f64 y) (*.f64 y z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y (+.f64 -1/2 (*.f64 y -1/3)))) y))) t)
(-.f64 (+.f64 (neg.f64 (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
Outputs
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
Calls

6 calls:

70.0ms
(-.f64 z 1)
15.0ms
t
14.0ms
z
13.0ms
y
13.0ms
x
Results
ErrorSegmentsBranch
0.5b1x
0.5b1y
0.5b1z
0.5b1t
0.5b1(-.f64 x 1)
0.5b1(-.f64 z 1)
Compiler

Compiled 339 to 195 computations (42.5% saved)

regimes127.0ms (0.8%)

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

6 calls:

49.0ms
z
24.0ms
(-.f64 z 1)
14.0ms
y
13.0ms
t
12.0ms
x
Results
ErrorSegmentsBranch
0.7b1x
0.7b1y
0.7b1z
0.7b1t
0.7b1(-.f64 x 1)
0.7b1(-.f64 z 1)
Compiler

Compiled 242 to 138 computations (43% saved)

regimes86.0ms (0.6%)

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

7 calls:

26.0ms
t
12.0ms
y
11.0ms
z
10.0ms
x
7.0ms
(-.f64 z 1)
Results
ErrorSegmentsBranch
0.9b1x
0.9b1y
0.9b1z
0.9b1t
0.9b1(-.f64 x 1)
0.9b1(-.f64 z 1)
0.9b1(-.f64 z 1)
Compiler

Compiled 208 to 120 computations (42.3% saved)

regimes103.0ms (0.7%)

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

5 calls:

30.0ms
x
17.0ms
(-.f64 x 1)
10.0ms
z
10.0ms
y
9.0ms
t
Results
ErrorSegmentsBranch
1.9b3x
5.0b1y
5.0b1z
5.0b1t
1.9b3(-.f64 x 1)
Compiler

Compiled 149 to 83 computations (44.3% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.0
-0.9999999999999861
0.0ms
-4.002825351455358
-1.0000236163772267
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes51.0ms (0.3%)

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

5 calls:

11.0ms
y
10.0ms
x
10.0ms
z
9.0ms
t
7.0ms
(-.f64 x 1)
Results
ErrorSegmentsBranch
5.0b1x
5.0b1y
5.0b1z
5.0b1t
5.0b1(-.f64 x 1)
Compiler

Compiled 139 to 80 computations (42.4% saved)

regimes422.0ms (2.7%)

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

6 calls:

242.0ms
x
73.0ms
y
46.0ms
z
23.0ms
t
16.0ms
(-.f64 x 1)
Results
ErrorSegmentsBranch
5.7b3x
16.5b3y
16.3b5z
5.3b3t
5.7b3(-.f64 x 1)
5.7b3(-.f64 x 1)
Compiler

Compiled 130 to 78 computations (40% saved)

bsearch579.0ms (3.7%)

Algorithm
binary-search
Steps
TimeLeftRight
293.0ms
0.030749950141847095
3285660609.0912256
285.0ms
-3.5492333963577217e+24
-5.873122856275343e-10
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes190.0ms (1.2%)

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

4 calls:

62.0ms
x
54.0ms
t
34.0ms
y
33.0ms
z
Results
ErrorSegmentsBranch
5.7b3x
16.7b5y
16.6b5z
14.5b7t
Compiler

Compiled 104 to 59 computations (43.3% saved)

bsearch309.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
55.0ms
6.245188983414596e-12
476.6804107438309
254.0ms
-3.002825351455358
-2.361637722660313e-5
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes230.0ms (1.5%)

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

4 calls:

134.0ms
t
43.0ms
x
31.0ms
z
18.0ms
y
Results
ErrorSegmentsBranch
12.2b3x
27.7b3y
23.9b5z
19.0b9t
Compiler

Compiled 98 to 58 computations (40.8% saved)

bsearch116.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
7.85091066279596e+34
8.360054563985314e+42
52.0ms
-2537089134693703000.0
-312586605357092540.0
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes122.0ms (0.8%)

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

4 calls:

38.0ms
z
38.0ms
y
21.0ms
x
17.0ms
t
Results
ErrorSegmentsBranch
22.5b3x
32.2b8y
33.8b6z
23.6b3t
Compiler

Compiled 83 to 52 computations (37.3% saved)

bsearch225.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
94.0ms
7.85091066279596e+34
8.360054563985314e+42
130.0ms
-2537089134693703000.0
-312586605357092540.0
Compiler

Compiled 28 to 22 computations (21.4% saved)

regimes48.0ms (0.3%)

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

4 calls:

12.0ms
x
11.0ms
z
11.0ms
t
10.0ms
y
Results
ErrorSegmentsBranch
38.4b1x
38.4b1y
38.4b1z
38.4b1t
Compiler

Compiled 79 to 50 computations (36.7% saved)

regimes77.0ms (0.5%)

Accuracy

Total -24.1b remaining (-62.5%)

Threshold costs -24.1b (-62.5%)

Counts
6 → 1
Calls
Call 1
Inputs
(neg.f64 t)
(-.f64 (*.f64 y (neg.f64 z)) t)
(*.f64 y (*.f64 (*.f64 y z) -1/2))
(*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z))
(*.f64 (-.f64 (*.f64 -1/2 y) 1) (*.f64 y z))
(*.f64 -1 (*.f64 y (*.f64 (+.f64 1 (*.f64 1/2 y)) z)))
Outputs
(-.f64 (*.f64 y (neg.f64 z)) t)
Calls

4 calls:

43.0ms
t
11.0ms
x
10.0ms
z
10.0ms
y
Results
ErrorSegmentsBranch
38.6b1x
38.6b1y
38.6b1z
38.6b1t
Compiler

Compiled 68 to 45 computations (33.8% saved)

simplify26.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
090398
1150398
2190398
3212398
4219398
5221398
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(if (<=.f64 (-.f64 x 1) -4) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t) (if (<=.f64 (-.f64 x 1) -1) (-.f64 (-.f64 y (+.f64 (log.f64 y) (*.f64 y z))) t) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(if (<=.f64 t -3549233396357721699123200) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 t 4431534848015485/144115188075855872) (*.f64 (-.f64 x 1) (log.f64 y)) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 x -3380880783468257/1125899906842624) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 x 7731169495472889/1237940039285380274899124224) (-.f64 (neg.f64 (log.f64 y)) t) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 x -2537089134693703168) (*.f64 (log.f64 y) x) (if (<=.f64 x 78509106627959596655522762329161728) (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log.f64 y) x)))
(if (<=.f64 x -2537089134693703168) (*.f64 (log.f64 y) x) (if (<=.f64 x 78509106627959596655522762329161728) (-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t) (*.f64 (log.f64 y) x)))
(-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t)
(-.f64 (*.f64 y (neg.f64 z)) t)
(neg.f64 t)
Outputs
(-.f64 (*.f64 (+.f64 x -1) (log.f64 y)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (fma.f64 (log1p.f64 (neg.f64 y)) (-.f64 1 z) t))
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 -1/4 y))))) y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 y -1/4))))) y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (+.f64 -1 z) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y (+.f64 -1/3 (*.f64 y -1/4))))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (+.f64 z -1) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (+.f64 -1 z) (-.f64 (*.f64 (*.f64 y y) (+.f64 -1/2 (*.f64 y -1/3))) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 (-.f64 z 1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (+.f64 z -1) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 (+.f64 -1 z) (-.f64 (*.f64 y (*.f64 y -1/2)) y))) t)
(-.f64 (+.f64 (*.f64 (-.f64 x 1) (log.f64 y)) (*.f64 y (-.f64 1 z))) t)
(-.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 x -1)) (*.f64 y (-.f64 1 z))) t)
(if (<=.f64 (-.f64 x 1) -4) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t) (if (<=.f64 (-.f64 x 1) -1) (-.f64 (-.f64 y (+.f64 (log.f64 y) (*.f64 y z))) t) (-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)))
(if (<=.f64 (+.f64 x -1) -4) (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t) (if (<=.f64 (+.f64 x -1) -1) (-.f64 (-.f64 y (+.f64 (log.f64 y) (*.f64 y z))) t) (-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t)))
(-.f64 (*.f64 (-.f64 x 1) (log.f64 y)) t)
(-.f64 (*.f64 (log.f64 y) (+.f64 x -1)) t)
(if (<=.f64 t -3549233396357721699123200) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 t 4431534848015485/144115188075855872) (*.f64 (-.f64 x 1) (log.f64 y)) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 t -3549233396357721699123200) (-.f64 (*.f64 x (log.f64 y)) t) (if (<=.f64 t 4431534848015485/144115188075855872) (*.f64 (log.f64 y) (+.f64 x -1)) (-.f64 (*.f64 x (log.f64 y)) t)))
(if (<=.f64 x -3380880783468257/1125899906842624) (-.f64 (*.f64 (log.f64 y) x) t) (if (<=.f64 x 7731169495472889/1237940039285380274899124224) (-.f64 (neg.f64 (log.f64 y)) t) (-.f64 (*.f64 (log.f64 y) x) t)))
(if (<=.f64 x -3380880783468257/1125899906842624) (-.f64 (*.f64 x (log.f64 y)) t) (if (<=.f64 x 7731169495472889/1237940039285380274899124224) (-.f64 (neg.f64 (log.f64 y)) t) (-.f64 (*.f64 x (log.f64 y)) t)))
(if (<=.f64 x -2537089134693703168) (*.f64 (log.f64 y) x) (if (<=.f64 x 78509106627959596655522762329161728) (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 (log.f64 y) x)))
(if (<=.f64 x -2537089134693703168) (*.f64 x (log.f64 y)) (if (<=.f64 x 78509106627959596655522762329161728) (-.f64 (neg.f64 (log.f64 y)) t) (*.f64 x (log.f64 y))))
(if (<=.f64 x -2537089134693703168) (*.f64 (log.f64 y) x) (if (<=.f64 x 78509106627959596655522762329161728) (-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t) (*.f64 (log.f64 y) x)))
(if (<=.f64 x -2537089134693703168) (*.f64 x (log.f64 y)) (if (<=.f64 x 78509106627959596655522762329161728) (-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t) (*.f64 x (log.f64 y))))
(-.f64 (*.f64 y (-.f64 (*.f64 -1/2 (*.f64 y z)) z)) t)
(-.f64 (*.f64 y (neg.f64 z)) t)
(neg.f64 t)
Compiler

Compiled 321 to 208 computations (35.2% saved)

soundness280.0ms (1.8%)

Algorithm
egg-herbie
Rules
735×unsub-neg_binary64
674×sub-neg_binary64
590×distribute-rgt-in_binary64
576×fma-def_binary64
542×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01524
13123
26523
316223
437023
5101123
6254823
7453223
8502023
9514723
10516223
11517223
12598223
Stop Event
node limit
Compiler

Compiled 744 to 574 computations (22.8% saved)

end308.0ms (2%)

Compiler

Compiled 269 to 137 computations (49.1% saved)

Profiling

Loading profile data...