Details

Time bar (total: 14.0s)

analyze147.0ms (1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%74.9%25.1%6
6.2%68.6%25.1%7
9.4%65.5%25.1%8
14%35.9%50.1%9
21.1%28.9%50.1%10
24.6%25.4%50.1%11
28.7%21.3%50.1%12
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample2.4s (17.3%)

Results
2.4s8256×body256valid
8.0ms44×body256invalid

preprocess157.0ms (1.1%)

Algorithm
egg-herbie
Rules
777×sub-neg_binary64
518×neg-sub0_binary64
375×+-commutative_binary64
365×fma-def_binary64
351×distribute-neg-out_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02672
17572
224264
3106964
4318664
5493664
6645464
7748764
8774864
9796064
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
(-.f64 (+.f64 (-.f64 y (*.f64 (+.f64 x 1/2) (log.f64 x))) x) z)
(-.f64 (+.f64 (-.f64 z (*.f64 (+.f64 y 1/2) (log.f64 y))) y) x)
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 z 1/2) (log.f64 z))) z) y)
Outputs
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) (-.f64 y z))
(+.f64 (-.f64 x z) (fma.f64 (log.f64 y) (-.f64 -1/2 y) y))
(+.f64 x (-.f64 y (fma.f64 (-.f64 y -1/2) (log.f64 y) z)))
(+.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) x) (-.f64 y z))
(-.f64 (+.f64 (-.f64 y (*.f64 (+.f64 x 1/2) (log.f64 x))) x) z)
(+.f64 (-.f64 y (*.f64 (+.f64 x 1/2) (log.f64 x))) (-.f64 x z))
(+.f64 x (-.f64 (-.f64 y (*.f64 (+.f64 x 1/2) (log.f64 x))) z))
(+.f64 x (-.f64 (fma.f64 (log.f64 x) (-.f64 -1/2 x) y) z))
(+.f64 x (fma.f64 (log.f64 x) (-.f64 -1/2 x) (-.f64 y z)))
(-.f64 (+.f64 (-.f64 z (*.f64 (+.f64 y 1/2) (log.f64 y))) y) x)
(+.f64 (-.f64 z (*.f64 (+.f64 y 1/2) (log.f64 y))) (-.f64 y x))
(+.f64 y (-.f64 (-.f64 z (*.f64 (+.f64 y 1/2) (log.f64 y))) x))
(+.f64 y (-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) z) x))
(-.f64 z (fma.f64 (-.f64 y -1/2) (log.f64 y) (-.f64 x y)))
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 z 1/2) (log.f64 z))) z) y)
(+.f64 (-.f64 x (*.f64 (+.f64 1/2 z) (log.f64 z))) (-.f64 z y))
(+.f64 x (fma.f64 (log.f64 z) (-.f64 -1/2 z) (-.f64 z y)))
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify168.0ms (1.2%)

Algorithm
egg-herbie
Rules
782×fma-neg_binary64
608×unsub-neg_binary64
579×distribute-rgt-in_binary64
435×sub-neg_binary64
406×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01118
12518
27716
331316
498316
5289716
6451516
7500916
8517416
9520116
10521816
11552816
12639616
13799416
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
Outputs
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
(-.f64 (-.f64 x (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) y)) z)
(+.f64 y (-.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) z))
(+.f64 x (fma.f64 (log.f64 y) (-.f64 -1/2 y) (-.f64 y z)))
(+.f64 x (-.f64 y (fma.f64 (+.f64 y 1/2) (log.f64 y) z)))
(+.f64 x (-.f64 y (fma.f64 (-.f64 y -1/2) (log.f64 y) z)))

eval1.0ms (0%)

Compiler

Compiled 26 to 15 computations (42.3% saved)

prune1.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 (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
0.1b
(+.f64 x (-.f64 y (fma.f64 (-.f64 y -1/2) (log.f64 y) z)))
Compiler

Compiled 29 to 19 computations (34.5% saved)

localize19.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(-.f64 y (fma.f64 (-.f64 y -1/2) (log.f64 y) z))
0.1b
(fma.f64 (-.f64 y -1/2) (log.f64 y) z)
Compiler

Compiled 39 to 19 computations (51.3% saved)

series21.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
6.0ms
y
@0
(fma.f64 (-.f64 y -1/2) (log.f64 y) z)
5.0ms
z
@0
(fma.f64 (-.f64 y -1/2) (log.f64 y) z)
5.0ms
y
@-inf
(fma.f64 (-.f64 y -1/2) (log.f64 y) z)
2.0ms
y
@inf
(fma.f64 (-.f64 y -1/2) (log.f64 y) z)
1.0ms
y
@-inf
(-.f64 y (fma.f64 (-.f64 y -1/2) (log.f64 y) z))

rewrite115.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
497×prod-diff_binary64
493×unpow-prod-down_binary64
398×log-prod_binary64
272×pow-prod-down_binary64
260×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Rules
839×fma-neg_binary64
745×fma-def_binary64
420×sub-neg_binary64
374×distribute-rgt-in_binary64
327×associate--l-_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052649
1169579
2442487
31257487
43622487
56568487
67901487
Stop Event
node limit
Counts
190 → 169
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (log.f64 y)) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(*.f64 (+.f64 1/2 y) (log.f64 y))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
Outputs
(+.f64 (*.f64 1/2 (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 (+.f64 1/2 y) (log.f64 y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(neg.f64 (fma.f64 1/2 (log.f64 y) z))
(-.f64 (*.f64 (log.f64 y) -1/2) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) y) z)

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 25 computations (47.9% saved)

series11.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite135.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
845×fma-def_binary64
650×log-prod_binary64
468×fma-neg_binary64
251×expm1-udef_binary64
251×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify162.0ms (1.2%)

Algorithm
egg-herbie
Rules
521×+-commutative_binary64
519×fma-neg_binary64
472×associate-+l-_binary64
385×associate--l+_binary64
291×associate--r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0701202
12411160
27051078
319451078
455261078
570921078
Stop Event
node limit
Counts
437 → 384
Calls
Call 1
Inputs
(*.f64 1/2 (log.f64 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(*.f64 y (log.f64 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 y (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
Outputs
(*.f64 1/2 (log.f64 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (log.f64 y) (-.f64 y -1/2))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (log.f64 y) (+.f64 -1/2 (neg.f64 y)))
(*.f64 (log.f64 y) (-.f64 -1/2 y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 x (*.f64 1/2 (log.f64 y)))
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(*.f64 y (log.f64 (/.f64 1 y)))
(*.f64 y (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (neg.f64 y))
(-.f64 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (neg.f64 y))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)) x)
(-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) x)
(-.f64 y (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 y (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (fma.f64 (log.f64 y) (-.f64 -1/2 y) x))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 (+.f64 y x) (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 x (-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z)))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))

eval410.0ms (2.9%)

Compiler

Compiled 12064 to 7106 computations (41.1% saved)

prune288.0ms (2.1%)

Pruning

20 alts after pruning (20 fresh and 0 done)

PrunedKeptTotal
New53320553
Fresh000
Picked101
Done101
Total53520555
Error
0b
Counts
555 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (fma.f64 y y -1/4) (log.f64 y)) (+.f64 y -1/2))) y) z)
7.6b
(-.f64 (+.f64 (-.f64 x (*.f64 y (log.f64 y))) y) z)
39.7b
(-.f64 (+.f64 (expm1.f64 (log1p.f64 (-.f64 x (log.f64 (pow.f64 y (+.f64 y 1/2)))))) y) z)
25.5b
(+.f64 x (-.f64 y (*.f64 y (log.f64 y))))
19.0b
(-.f64 (+.f64 (-.f64 x (/.f64 (*.f64 (+.f64 1/8 (pow.f64 y 3)) (log.f64 y)) (-.f64 (fma.f64 y y 1/4) (*.f64 y 1/2)))) y) z)
1.4b
(+.f64 x (-.f64 y (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)))))
20.5b
(-.f64 y (fma.f64 (log.f64 y) (-.f64 y -1/2) z))
27.7b
(-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) z)
0.9b
(+.f64 x (-.f64 y (*.f64 (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) 2) (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)))))
17.6b
(-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z)
33.4b
(+.f64 x (cbrt.f64 (pow.f64 (-.f64 y (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) 3)))
0.9b
(+.f64 x (-.f64 y (pow.f64 (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) 3)))
25.4b
(+.f64 x (-.f64 y z))
25.0b
(-.f64 x z)
45.0b
(neg.f64 z)
0.1b
(-.f64 (-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
20.5b
(-.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
33.6b
(-.f64 (+.f64 (fma.f64 (*.f64 (+.f64 (neg.f64 y) -1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) x) y) z)
27.7b
(-.f64 (+.f64 (*.f64 (log.f64 y) (neg.f64 y)) y) z)
26.1b
(+.f64 x (-.f64 y (/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 2) (*.f64 z z)) (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))
Compiler

Compiled 642 to 434 computations (32.4% saved)

localize31.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 43 to 20 computations (53.5% saved)

series12.0ms (0.1%)

Counts
3 → 63
Calls

18 calls:

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

rewrite192.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
792×fma-def_binary64
650×log-prod_binary64
429×fma-neg_binary64
251×expm1-udef_binary64
251×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify130.0ms (0.9%)

Algorithm
egg-herbie
Rules
736×sub-neg_binary64
378×associate-+l+_binary64
364×associate-+l-_binary64
355×fma-neg_binary64
327×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
059906
1196882
2577747
31757747
45202747
57219747
Stop Event
node limit
Counts
364 → 334
Calls
Call 1
Inputs
(*.f64 1/2 (log.f64 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
x
x
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 y (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
Outputs
(*.f64 1/2 (log.f64 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)
x
x
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 (log.f64 y) -1/2 x) z)
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 y (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 y (fma.f64 (+.f64 1/2 y) (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
x
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (-.f64 x (fma.f64 (log.f64 y) (+.f64 1/2 y) z)))
(-.f64 (fma.f64 (log.f64 y) (-.f64 -1/2 y) (+.f64 y x)) z)

localize7.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize28.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 27 to 14 computations (48.1% saved)

series95.0ms (0.7%)

Counts
2 → 56
Calls

15 calls:

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

rewrite141.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
481×log-prod_binary64
451×fma-def_binary64
364×exp-prod_binary64
306×pow-prod-down_binary64
272×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify348.0ms (2.5%)

Algorithm
egg-herbie
Rules
1239×associate--r-_binary64
541×fma-def_binary64
523×distribute-rgt-out--_binary64
495×unsub-neg_binary64
482×distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
035451
199451
2215451
3480451
41239451
52883451
63887451
74627451
84979451
95124451
105162451
115168451
125232451
136015451
146515451
156671451
166897451
177152451
187444451
197590451
207636451
Stop Event
node limit
Counts
277 → 238
Calls
Call 1
Inputs
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(*.f64 -1/2 (log.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
x
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
x
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
Outputs
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(neg.f64 (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (neg.f64 z))
(-.f64 (*.f64 (log.f64 y) -1/2) z)
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
x
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(+.f64 (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) x)
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 (+.f64 (*.f64 -1 z) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 -1/2 (log.f64 y) x) z)
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(*.f64 -1/2 (log.f64 y))
(*.f64 (log.f64 y) -1/2)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
x
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
x
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 x (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 -1/2 (log.f64 y) x)
(fma.f64 (log.f64 y) -1/2 x)

localize27.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 50 to 39 computations (22% saved)

series28.0ms (0.2%)

Counts
4 → 48
Calls

15 calls:

TimeVariablePointExpression
9.0ms
y
@-inf
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
8.0ms
y
@0
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
4.0ms
z
@0
(-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) z)
2.0ms
y
@inf
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
1.0ms
y
@inf
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))

rewrite87.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
996×pow1_binary64
925×add-log-exp_binary64
924×log1p-expm1-u_binary64
924×expm1-log1p-u_binary64
117×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify210.0ms (1.5%)

Algorithm
egg-herbie
Rules
1843×fma-neg_binary64
423×fma-def_binary64
407×unsub-neg_binary64
365×associate--r-_binary64
327×associate--r+_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
026430
165412
2139412
3324412
4915376
52216376
63586376
73982376
84128376
94154376
104158376
114159376
127200376
137364376
147598376
157846376
167929376
177929376
Stop Event
node limit
Counts
162 → 128
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(*.f64 -1 z)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(*.f64 -1 z)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(*.f64 -1 (log.f64 y))
(*.f64 -1 (log.f64 y))
(*.f64 -1 (log.f64 y))
(*.f64 -1 (log.f64 y))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(-.f64 1 (log.f64 y))
(-.f64 1 (log.f64 y))
(-.f64 1 (log.f64 y))
(-.f64 1 (log.f64 y))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
Outputs
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 -1 z))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z)
(fma.f64 y (-.f64 1 (log.f64 y)) (neg.f64 z))
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(*.f64 -1 (log.f64 y))
(neg.f64 (log.f64 y))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(neg.f64 (log.f64 y))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(neg.f64 (log.f64 y))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(neg.f64 (log.f64 y))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))
(neg.f64 (log.f64 y))
(-.f64 1 (log.f64 y))
(-.f64 1 (log.f64 y))
(-.f64 1 (log.f64 y))
(-.f64 1 (log.f64 y))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(-.f64 1 (log.f64 y))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(-.f64 1 (log.f64 y))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(-.f64 1 (log.f64 y))
(-.f64 1 (*.f64 -1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(-.f64 1 (log.f64 y))

localize44.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 y 1/2) (log.f64 y))
0.4b
(pow.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 2)
3.0b
(-.f64 (pow.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 2) (*.f64 z z))
24.3b
(/.f64 (-.f64 (pow.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 2) (*.f64 z z)) (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))
Compiler

Compiled 119 to 63 computations (47.1% saved)

series14.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite112.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
730×log-prod_binary64
575×fma-def_binary64
325×fma-neg_binary64
262×expm1-udef_binary64
262×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
807×fma-def_binary64
395×times-frac_binary64
367×associate-/l*_binary64
362×distribute-rgt-in_binary64
352×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01412420
15022149
220062036
Stop Event
node limit
Counts
288 → 285
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (-.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) y)) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (log.f64 y)) (-.f64 (*.f64 1/2 (log.f64 y)) z)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) y))) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (log.f64 y)) (-.f64 (*.f64 1/2 (log.f64 y)) z)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) y) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (log.f64 y)) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (log.f64 y))) (-.f64 (*.f64 1/2 (log.f64 y)) z)))))) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (pow.f64 z 2)) (*.f64 y (log.f64 (/.f64 1 y))))) (+.f64 z (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (+.f64 z (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))) (*.f64 y (log.f64 (/.f64 1 y)))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (pow.f64 z 2)) (*.f64 y (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (pow.f64 z 2)) (log.f64 (/.f64 1 y)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (+.f64 z (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))) (log.f64 (/.f64 1 y)))))) (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))) (+.f64 z (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (+.f64 z (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))) (*.f64 y (log.f64 (/.f64 1 y)))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) z)) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) y)) (+.f64 (log.f64 -1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) z)) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) y)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) z)) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (pow.f64 y 2))) (+.f64 (log.f64 -1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 1/2 y) (log.f64 y))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (*.f64 1/4 (pow.f64 (log.f64 y) 2))) (pow.f64 z 2))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)))) (pow.f64 z 2))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)))) (pow.f64 z 2))
(*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (pow.f64 z 2))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (pow.f64 z 2))
(*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))) (pow.f64 z 2))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))) (pow.f64 z 2))
(*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(*.f64 -1 (pow.f64 z 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(*.f64 1/4 (pow.f64 (log.f64 y) 2))
(+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (*.f64 1/4 (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2))))
(+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2))))
(*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))))
(*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))
(+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))))
(+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))))
Outputs
(/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (-.f64 (*.f64 1/2 (log.f64 y)) z))
(/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z))) (-.f64 (*.f64 (log.f64 y) 1/2) z))
(/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (-.f64 (*.f64 (log.f64 y) 1/2) z))
(/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (fma.f64 (log.f64 y) 1/2 (neg.f64 z)))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) y)) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)))
(-.f64 (fma.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (*.f64 (log.f64 y) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z)))) (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2))))) (/.f64 (*.f64 z z) (-.f64 (*.f64 (log.f64 y) 1/2) z)))
(+.f64 (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))))))) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (-.f64 (*.f64 (log.f64 y) 1/2) z)))
(fma.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (pow.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) 2)) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))))) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (log.f64 y)) (-.f64 (*.f64 1/2 (log.f64 y)) z)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) y))) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)))
(-.f64 (fma.f64 (*.f64 y y) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (*.f64 (log.f64 y) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z)))) (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2))) (/.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) (log.f64 y)))) (fma.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (*.f64 (log.f64 y) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z)))) (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2)))))) (/.f64 (*.f64 z z) (-.f64 (*.f64 (log.f64 y) 1/2) z)))
(fma.f64 (*.f64 y y) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))))))))) (+.f64 (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))))))) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (-.f64 (*.f64 (log.f64 y) 1/2) z))))
(fma.f64 y (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (pow.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) 2)) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z)))))))) (fma.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (pow.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) 2)) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))))) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (fma.f64 (log.f64 y) 1/2 (neg.f64 z)))))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (log.f64 y)) (-.f64 (*.f64 1/2 (log.f64 y)) z)))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) y) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2)) (log.f64 y)) (pow.f64 (-.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (log.f64 y)) (-.f64 (*.f64 1/2 (log.f64 y)) z))) (log.f64 y))) (-.f64 (*.f64 1/2 (log.f64 y)) z)))))) (/.f64 (pow.f64 z 2) (-.f64 (*.f64 1/2 (log.f64 y)) z)))
(-.f64 (fma.f64 (*.f64 y y) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (*.f64 (log.f64 y) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z)))) (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2))) (/.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) (log.f64 y)))) (fma.f64 1/4 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (fma.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (*.f64 (log.f64 y) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z)))) (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2))) y (neg.f64 (/.f64 (pow.f64 y 3) (/.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) (*.f64 (log.f64 y) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (*.f64 (log.f64 y) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z)))) (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2))) (/.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) (log.f64 y))))))))))) (/.f64 (*.f64 z z) (-.f64 (*.f64 (log.f64 y) 1/2) z)))
(fma.f64 (*.f64 y y) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))))))))) (+.f64 (-.f64 (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))))))) (*.f64 (/.f64 (pow.f64 y 3) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (*.f64 (log.f64 y) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (-.f64 (*.f64 (log.f64 y) 1/2) z)) (/.f64 (log.f64 y) (/.f64 (pow.f64 (-.f64 (*.f64 (log.f64 y) 1/2) z) 2) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z)))))))))))) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (-.f64 (*.f64 (log.f64 y) 1/2) z))))
(fma.f64 y (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (pow.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) 2)) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z)))))))) (+.f64 (-.f64 (*.f64 y (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (pow.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) 2)) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z)))))) (*.f64 (/.f64 (pow.f64 y 3) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (log.f64 y) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (-.f64 (/.f64 (pow.f64 (log.f64 y) 2) (fma.f64 (log.f64 y) 1/2 (neg.f64 z))) (*.f64 (/.f64 (log.f64 y) (pow.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) 2)) (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z)))))))))) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (fma.f64 (log.f64 y) 1/2 (neg.f64 z)))))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 (+.f64 z (fma.f64 -1 (neg.f64 (log.f64 y)) (neg.f64 (*.f64 y (neg.f64 (log.f64 y)))))) (*.f64 1/2 (neg.f64 (log.f64 y))))
(+.f64 (+.f64 z (*.f64 y (log.f64 y))) (*.f64 (neg.f64 (log.f64 y)) -1/2))
(+.f64 (fma.f64 y (log.f64 y) z) (*.f64 (log.f64 y) 1/2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (pow.f64 z 2)) (*.f64 y (log.f64 (/.f64 1 y))))) (+.f64 z (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (+.f64 z (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))) (*.f64 y (log.f64 (/.f64 1 y)))))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (neg.f64 (log.f64 y)) 2)) (*.f64 z z)) (*.f64 y (neg.f64 (log.f64 y)))) (+.f64 z (fma.f64 -1 (neg.f64 (log.f64 y)) (neg.f64 (*.f64 y (neg.f64 (log.f64 y))))))) (fma.f64 -1/2 (neg.f64 (log.f64 y)) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) (+.f64 z (-.f64 (neg.f64 (neg.f64 (log.f64 y))) (*.f64 (neg.f64 (log.f64 y)) -1/2)))) (*.f64 y (neg.f64 (log.f64 y)))))))
(fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (*.f64 y (neg.f64 (log.f64 y)))) (-.f64 (+.f64 (+.f64 z (*.f64 y (log.f64 y))) (*.f64 (neg.f64 (log.f64 y)) -1/2)) (*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) y)) (/.f64 (+.f64 z (*.f64 (neg.f64 (log.f64 y)) -1/2)) (neg.f64 (log.f64 y))))))
(+.f64 (fma.f64 (/.f64 1 (log.f64 y)) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) y) (+.f64 (fma.f64 y (log.f64 y) z) (*.f64 (log.f64 y) 1/2))) (*.f64 (/.f64 (-.f64 z (*.f64 (log.f64 y) -1/2)) y) (/.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) (neg.f64 (log.f64 y)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (pow.f64 z 2)) (*.f64 y (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (pow.f64 z 2)) (log.f64 (/.f64 1 y)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (+.f64 z (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))) (log.f64 (/.f64 1 y)))))) (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))) (+.f64 z (+.f64 (*.f64 -1 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (+.f64 z (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 -1/2 (log.f64 (/.f64 1 y))))) (*.f64 y (log.f64 (/.f64 1 y)))))))
(-.f64 (fma.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (neg.f64 (log.f64 y)) 2)) (*.f64 z z)) (*.f64 y (neg.f64 (log.f64 y)))) (+.f64 (+.f64 z (fma.f64 -1 (neg.f64 (log.f64 y)) (neg.f64 (*.f64 y (neg.f64 (log.f64 y)))))) (*.f64 (/.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) (*.f64 y y)) (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (neg.f64 (log.f64 y)) 2)) (*.f64 z z)) (neg.f64 (log.f64 y))) (/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) (+.f64 z (-.f64 (neg.f64 (neg.f64 (log.f64 y))) (*.f64 (neg.f64 (log.f64 y)) -1/2)))) (neg.f64 (log.f64 y))))) (neg.f64 (log.f64 y)))))) (fma.f64 -1/2 (neg.f64 (log.f64 y)) (neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) (+.f64 z (-.f64 (neg.f64 (neg.f64 (log.f64 y))) (*.f64 (neg.f64 (log.f64 y)) -1/2)))) (*.f64 y (neg.f64 (log.f64 y)))))))
(+.f64 (fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (*.f64 y (neg.f64 (log.f64 y)))) (*.f64 (/.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) (*.f64 y y)) (/.f64 (fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) (neg.f64 (log.f64 y))) (*.f64 (/.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) (neg.f64 (log.f64 y))) (+.f64 z (*.f64 (neg.f64 (log.f64 y)) -1/2)))) (neg.f64 (log.f64 y))))) (-.f64 (+.f64 (+.f64 z (*.f64 y (log.f64 y))) (*.f64 (neg.f64 (log.f64 y)) -1/2)) (*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (neg.f64 (log.f64 y)) -1/2) z) y)) (/.f64 (+.f64 z (*.f64 (neg.f64 (log.f64 y)) -1/2)) (neg.f64 (log.f64 y))))))
(fma.f64 (/.f64 1 (log.f64 y)) (/.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z))) y) (fma.f64 (/.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) (*.f64 y y)) (-.f64 (/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z)))) (pow.f64 (log.f64 y) 2)) (/.f64 (*.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) (+.f64 (neg.f64 z) (*.f64 (log.f64 y) -1/2))) (pow.f64 (log.f64 y) 2))) (+.f64 (+.f64 (fma.f64 y (log.f64 y) z) (*.f64 (log.f64 y) 1/2)) (*.f64 (/.f64 (-.f64 z (*.f64 (log.f64 y) -1/2)) y) (/.f64 (fma.f64 (log.f64 y) 1/2 (neg.f64 z)) (neg.f64 (log.f64 y)))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 y (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(*.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) y z)) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(+.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (fma.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 (+.f64 y 1) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) z)) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) y)) (+.f64 (log.f64 -1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (fma.f64 -1 (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)) (*.f64 z z)) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 (-.f64 (*.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) z) (/.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))))) y) (+.f64 (log.f64 -1) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) y z)))) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(+.f64 (-.f64 (-.f64 (+.f64 (log.f64 -1) (fma.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)) (/.f64 (fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 z (neg.f64 z))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 z (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))) y)) (log.f64 (/.f64 -1 y))) (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 (+.f64 (*.f64 (+.f64 y 1) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (/.f64 (-.f64 (/.f64 (fma.f64 1/4 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 z (neg.f64 z))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 z (log.f64 -1)) (log.f64 (/.f64 -1 y)))))) y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) z)) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) y)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) z)) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (pow.f64 y 2))) (+.f64 (log.f64 -1) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (fma.f64 -1 (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)) (*.f64 z z)) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 (-.f64 (*.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) z) (/.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))))) y) (+.f64 (+.f64 (log.f64 -1) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) y z)) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) z) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 (*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 1/4 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)) (*.f64 z z)) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 (-.f64 (*.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) z) (/.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (+.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))))) (*.f64 y y)))))) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(+.f64 (-.f64 (-.f64 (+.f64 (fma.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 z (neg.f64 z))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 z (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))) (*.f64 y y)) (log.f64 -1))) (/.f64 (fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 z (neg.f64 z))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 z (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))))) y)) (log.f64 (/.f64 -1 y))) (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (fma.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 z (log.f64 -1)) (log.f64 (/.f64 -1 y)))) (/.f64 (neg.f64 (fma.f64 1/4 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 z (neg.f64 z)))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) (*.f64 y y)) (/.f64 (-.f64 (/.f64 (fma.f64 1/4 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 z (neg.f64 z))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (*.f64 (/.f64 (-.f64 (*.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (-.f64 (+.f64 z (log.f64 -1)) (log.f64 (/.f64 -1 y)))))) y)) (+.f64 (*.f64 (+.f64 y 1) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) z)))
(*.f64 (+.f64 1/2 y) (log.f64 y))
(*.f64 (log.f64 y) (+.f64 y 1/2))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(-.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (pow.f64 z 2))
(fma.f64 1/4 (pow.f64 (log.f64 y) 2) (neg.f64 (*.f64 z z)))
(fma.f64 1/4 (pow.f64 (log.f64 y) 2) (*.f64 z (neg.f64 z)))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (*.f64 1/4 (pow.f64 (log.f64 y) 2))) (pow.f64 z 2))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y 1/4)) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 y)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 y) (*.f64 z (neg.f64 z)))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)))) (pow.f64 z 2))
(-.f64 (fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y))) (*.f64 z z))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)))) (pow.f64 z 2))
(-.f64 (fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y))) (*.f64 z z))
(*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))
(*.f64 (*.f64 y y) (pow.f64 (neg.f64 (log.f64 y)) 2))
(*.f64 (pow.f64 (log.f64 y) 2) (*.f64 y y))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))
(*.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (log.f64 y) 2) (fma.f64 y y y))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (pow.f64 z 2))
(-.f64 (fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y))) (*.f64 z z))
(-.f64 (+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (pow.f64 z 2))
(-.f64 (fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y))) (*.f64 z z))
(*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))
(*.f64 (*.f64 y y) (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))
(*.f64 y (*.f64 y (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2)))
(*.f64 (*.f64 y y) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))
(*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (fma.f64 y y y))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))) (pow.f64 z 2))
(-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 y (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (+.f64 y (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (fma.f64 y y y))) (*.f64 z z))
(-.f64 (+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))) (pow.f64 z 2))
(-.f64 (fma.f64 1/4 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 y (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (+.f64 y (*.f64 y y)))) (*.f64 z z))
(-.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (fma.f64 y y y))) (*.f64 z z))
(*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))
(*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(*.f64 -1 (pow.f64 z 2))
(neg.f64 (*.f64 z z))
(*.f64 z (neg.f64 z))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(+.f64 (*.f64 -1 (pow.f64 z 2)) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))
(fma.f64 -1 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)))
(-.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2)) (*.f64 z z))
(fma.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 y 1/2) 2) (*.f64 z (neg.f64 z)))
(*.f64 1/4 (pow.f64 (log.f64 y) 2))
(+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (*.f64 1/4 (pow.f64 (log.f64 y) 2)))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y 1/4))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 y))
(+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2))))
(fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y)))
(+.f64 (*.f64 y (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 y) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2))))
(fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y)))
(*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))
(*.f64 (*.f64 y y) (pow.f64 (neg.f64 (log.f64 y)) 2))
(*.f64 (pow.f64 (log.f64 y) 2) (*.f64 y y))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2)))
(*.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (log.f64 y) 2) (fma.f64 y y y))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))))
(fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y)))
(+.f64 (*.f64 y (pow.f64 (log.f64 (/.f64 1 y)) 2)) (+.f64 (*.f64 1/4 (pow.f64 (log.f64 (/.f64 1 y)) 2)) (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))))
(fma.f64 y (pow.f64 (log.f64 y) 2) (*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 y (+.f64 1/4 (*.f64 y y))))
(*.f64 (pow.f64 (log.f64 y) 2) (+.f64 1/4 (fma.f64 y y y)))
(*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))
(*.f64 (*.f64 y y) (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))
(*.f64 y (*.f64 y (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2)))
(*.f64 (*.f64 y y) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2)))
(*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 y (*.f64 y y)))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (fma.f64 y y y))
(+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))))
(fma.f64 1/4 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 y (*.f64 y y))))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (+.f64 y (*.f64 y y))))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (fma.f64 y y y)))
(+.f64 (*.f64 1/4 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) y) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 2))))
(fma.f64 1/4 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 y (*.f64 y y))))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (+.f64 y (*.f64 y y))))
(*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 1/4 (fma.f64 y y y)))

eval478.0ms (3.4%)

Compiler

Compiled 25178 to 13421 computations (46.7% saved)

prune183.0ms (1.3%)

Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New1038191057
Fresh13215
Picked101
Done314
Total1055221077
Error
0b
Counts
1077 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
27.7b
(-.f64 y (fma.f64 y (log.f64 y) z))
0.5b
(+.f64 x (-.f64 y (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) z)))
42.8b
x
39.1b
(+.f64 x (-.f64 y (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 y y)) (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))
33.6b
(+.f64 x (-.f64 y (fma.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) z)))
25.0b
(-.f64 x z)
1.4b
(+.f64 x (-.f64 y (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z))) 2) 3) (cbrt.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)))))
0.5b
(-.f64 (-.f64 (+.f64 y x) (pow.f64 (cbrt.f64 (*.f64 (+.f64 1/2 y) (log.f64 y))) 3)) z)
25.4b
(+.f64 x (-.f64 y z))
0.2b
(+.f64 x (-.f64 y (pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1)))
18.3b
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
0.9b
(-.f64 (pow.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))))) 3) z)
33.4b
(+.f64 x (cbrt.f64 (pow.f64 (-.f64 y (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) 3)))
36.1b
(/.f64 1 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))) z)) (-.f64 (pow.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y)))) 2) (*.f64 z z))))
25.5b
(+.f64 x (-.f64 y (*.f64 y (log.f64 y))))
15.0b
(-.f64 (-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)) (-.f64 1/2 y))) z)
45.0b
(neg.f64 z)
35.4b
(-.f64 x (*.f64 1/2 (log.f64 y)))
7.6b
(-.f64 (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) z)
47.0b
(+.f64 x (-.f64 y (log.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (exp.f64 z)))))
27.7b
(-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z)
37.7b
(-.f64 (*.f64 (log.f64 y) -1/2) z)
Compiler

Compiled 667 to 451 computations (32.4% saved)

localize31.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(-.f64 y (pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1))
0.1b
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
0.2b
(/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z))
0.2b
(pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1)
Compiler

Compiled 69 to 41 computations (40.6% saved)

series25.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
3.0ms
z
@0
(pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1)
3.0ms
y
@-inf
(pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1)
2.0ms
z
@inf
(pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1)
2.0ms
y
@inf
(pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1)
2.0ms
y
@-inf
(-.f64 y (pow.f64 (/.f64 1 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)) -1))

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
527×prod-diff_binary64
477×log-prod_binary64
310×pow-prod-down_binary64
300×pow2_binary64
255×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify120.0ms (0.9%)

Algorithm
egg-herbie
Rules
391×unsub-neg_binary64
385×fma-def_binary64
288×associate-+r+_binary64
279×cancel-sign-sub-inv_binary64
249×+-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03174940
111724382
253244135
Stop Event
node limit
Counts
325 → 300
Calls
Call 1
Inputs
(+.f64 (*.f64 1/2 (log.f64 y)) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2))) z)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (log.f64 y)) (+.f64 (*.f64 1/2 (log.f64 y)) z)) (+.f64 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2)) (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))))))) (+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2))) z))))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) y)) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) (pow.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2))))) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) y)) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) y)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) y)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) 2))))) (pow.f64 y 2)))))))
(*.f64 (+.f64 1/2 y) (log.f64 y))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)) z))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)) z)))
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z)) z)))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z)) z))))
(/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (+.f64 (/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (log.f64 y) 3)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 4))) (+.f64 (/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 3)))))
(/.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(-.f64 (/.f64 1/2 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))) (/.f64 1 (*.f64 y (log.f64 (/.f64 1 y))))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)) (*.f64 (pow.f64 y 3) (log.f64 (/.f64 1 y)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))))) (+.f64 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))) (/.f64 1 (*.f64 y (log.f64 (/.f64 1 y))))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (*.f64 (pow.f64 y 3) (log.f64 (/.f64 1 y)))) (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (*.f64 (pow.f64 y 4) (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))) (/.f64 1 (*.f64 y (log.f64 (/.f64 1 y))))))
(/.f64 1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 y 2))) (/.f64 1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 y 2))) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) 2)) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 4)))) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (pow.f64 y 3))))))
(/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))) (/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 (+.f64 1/2 y) 4) (pow.f64 (log.f64 y) 4)))) (/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))))
(+.f64 (*.f64 1/2 (log.f64 y)) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(*.f64 (+.f64 1/2 y) (log.f64 y))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2)) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (log.f64 y)) (+.f64 (*.f64 1/2 (log.f64 y)) z)) (+.f64 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2)) (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2)))))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2)) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) y) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) y) (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))) y)))))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) y))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) (pow.f64 y 2)) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) 2)) (pow.f64 y 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) y)))))))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) y))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z)) (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y))) (pow.f64 z 2)))))))))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) y))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)))))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y))) (pow.f64 z 2)))))))))
Outputs
(+.f64 (*.f64 1/2 (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2))) z)))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (log.f64 y)) (+.f64 (*.f64 1/2 (log.f64 y)) z)) (+.f64 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2)) (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))))))) (+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2))) z))))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 -1 (+.f64 (*.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))) (*.f64 y (neg.f64 (log.f64 y)))))
(-.f64 (*.f64 y (log.f64 y)) (*.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) y)) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(fma.f64 -1 (*.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))) (*.f64 -1 (+.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2) (*.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))))) y) (*.f64 y (neg.f64 (log.f64 y))))))
(-.f64 (-.f64 (*.f64 y (log.f64 y)) (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))) y)) (*.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))
(-.f64 (*.f64 y (log.f64 y)) (+.f64 (*.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))) (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))) y)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) (pow.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2))))) (pow.f64 y 2))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) y)) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))))
(fma.f64 -1 (/.f64 (fma.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2) (*.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))))) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))) (fma.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (fma.f64 -1/2 (neg.f64 (log.f64 y)) z) 2) (*.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (*.f64 (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z))))) (*.f64 y y)) (fma.f64 -1 (*.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))) (*.f64 -1 (+.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2) (*.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))))) y) (*.f64 y (neg.f64 (log.f64 y)))))))
(-.f64 (-.f64 (-.f64 (*.f64 y (log.f64 y)) (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))) y)) (*.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))))) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (pow.f64 (log.f64 y) 2))) (*.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (+.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))))))) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)))) (*.f64 y y)))
(-.f64 (-.f64 (*.f64 y (log.f64 y)) (+.f64 (*.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))) (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))) y))) (/.f64 (+.f64 (*.f64 (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (pow.f64 (log.f64 y) 2))) (*.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (+.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))))))) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)))) (*.f64 y y)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 y (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(*.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(fma.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (*.f64 y (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2)))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) y)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))))
(+.f64 (/.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 3) (/.f64 y (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (/.f64 y (*.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)))) (fma.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (*.f64 y (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))
(+.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) y) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) y) (*.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)))))
(+.f64 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (+.f64 1/2 (/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (neg.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)))) y))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2)) y) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) y)) (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)))))) (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) 2))))) (pow.f64 y 2)))))))
(+.f64 (/.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 3) (/.f64 y (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2))) (fma.f64 -1 (/.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (/.f64 y (*.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)))) (fma.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) y (neg.f64 (/.f64 (fma.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)) (fma.f64 -1 (*.f64 (fma.f64 -1 (*.f64 (*.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)))) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 3) (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2))) (*.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))))) (neg.f64 (*.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (pow.f64 (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) 2))))) (*.f64 y y)))))))
(+.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)) (neg.f64 (*.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (*.f64 (neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2)))))) (pow.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) 2))))) (*.f64 y y))) (-.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) y) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2)) (*.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) y) (*.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)))))
(-.f64 (+.f64 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (+.f64 1/2 (/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (neg.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)))) y)) (/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z))) (*.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (+.f64 1/2 (/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (neg.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z))))) (pow.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) 2)))) (*.f64 y y)))
(*.f64 (+.f64 1/2 y) (log.f64 y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)) z)))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z)) z)))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (fma.f64 (+.f64 1/2 y) (log.f64 y) (fma.f64 -1 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) z)))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (fma.f64 (log.f64 y) (+.f64 1/2 y) (-.f64 z (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)))) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z)) z))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (fma.f64 (+.f64 1/2 y) (log.f64 y) (fma.f64 -1 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) z)))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (fma.f64 (log.f64 y) (+.f64 1/2 y) (-.f64 z (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (-.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2)))))
(/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(/.f64 1 (fma.f64 1/2 (log.f64 y) z))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(fma.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)) (/.f64 1 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (/.f64 1 (fma.f64 1/2 (log.f64 y) z)) (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (+.f64 (/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 3))))
(+.f64 (fma.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)) (/.f64 1 (fma.f64 1/2 (log.f64 y) z))) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (fma.f64 1/2 (log.f64 y) z) 3) (pow.f64 (log.f64 y) 2))))
(+.f64 (-.f64 (/.f64 1 (fma.f64 1/2 (log.f64 y) z)) (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2))) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 3)) (pow.f64 (log.f64 y) 2)))
(+.f64 (/.f64 1 (fma.f64 1/2 (log.f64 y) z)) (-.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 3)) (pow.f64 (log.f64 y) 2)) (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) (pow.f64 (log.f64 y) 3)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 4))) (+.f64 (/.f64 1 (+.f64 (*.f64 1/2 (log.f64 y)) z)) (/.f64 (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 3)))))
(fma.f64 -1 (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)) (fma.f64 -1 (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (fma.f64 1/2 (log.f64 y) z) 4) (pow.f64 (log.f64 y) 3))) (+.f64 (/.f64 1 (fma.f64 1/2 (log.f64 y) z)) (/.f64 (*.f64 y y) (/.f64 (pow.f64 (fma.f64 1/2 (log.f64 y) z) 3) (pow.f64 (log.f64 y) 2))))))
(-.f64 (-.f64 (+.f64 (/.f64 1 (fma.f64 1/2 (log.f64 y) z)) (*.f64 (/.f64 (*.f64 y y) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 3)) (pow.f64 (log.f64 y) 2))) (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (fma.f64 1/2 (log.f64 y) z) 4) (pow.f64 (log.f64 y) 3)))) (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)))
(+.f64 (-.f64 (/.f64 1 (fma.f64 1/2 (log.f64 y) z)) (/.f64 (pow.f64 y 3) (/.f64 (pow.f64 (fma.f64 1/2 (log.f64 y) z) 4) (pow.f64 (log.f64 y) 3)))) (-.f64 (*.f64 (/.f64 (*.f64 y y) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 3)) (pow.f64 (log.f64 y) 2)) (/.f64 (*.f64 y (log.f64 y)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2))))
(/.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(/.f64 (/.f64 -1 y) (neg.f64 (log.f64 y)))
(/.f64 -1 (*.f64 (log.f64 y) (neg.f64 y)))
(-.f64 (/.f64 1/2 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))) (+.f64 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))) (/.f64 1 (*.f64 y (log.f64 (/.f64 1 y))))))
(-.f64 (/.f64 (/.f64 1/2 (*.f64 y y)) (neg.f64 (log.f64 y))) (+.f64 (/.f64 z (*.f64 (*.f64 y y) (pow.f64 (neg.f64 (log.f64 y)) 2))) (/.f64 (/.f64 1 y) (neg.f64 (log.f64 y)))))
(-.f64 (/.f64 (/.f64 -1/2 (log.f64 y)) (*.f64 y y)) (+.f64 (/.f64 z (*.f64 y (*.f64 y (pow.f64 (log.f64 y) 2)))) (/.f64 (/.f64 -1 (log.f64 y)) y)))
(-.f64 (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (*.f64 y y)) (/.f64 (/.f64 -1 (log.f64 y)) y))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z)) (*.f64 (pow.f64 y 3) (log.f64 (/.f64 1 y)))) (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))))) (+.f64 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))) (/.f64 1 (*.f64 y (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (neg.f64 (log.f64 y)) z) (pow.f64 y 3)) (/.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) (neg.f64 (log.f64 y)))) (-.f64 (/.f64 (/.f64 1/2 (*.f64 y y)) (neg.f64 (log.f64 y))) (+.f64 (/.f64 z (*.f64 (*.f64 y y) (pow.f64 (neg.f64 (log.f64 y)) 2))) (/.f64 (/.f64 1 y) (neg.f64 (log.f64 y))))))
(fma.f64 (/.f64 (fma.f64 1/2 (log.f64 y) z) (pow.f64 y 3)) (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (neg.f64 (log.f64 y))) (-.f64 (/.f64 (/.f64 -1/2 (log.f64 y)) (*.f64 y y)) (+.f64 (/.f64 z (*.f64 y (*.f64 y (pow.f64 (log.f64 y) 2)))) (/.f64 (/.f64 -1 (log.f64 y)) y))))
(fma.f64 (/.f64 (fma.f64 1/2 (log.f64 y) z) (pow.f64 y 3)) (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (neg.f64 (log.f64 y))) (-.f64 (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (*.f64 y y)) (/.f64 (/.f64 -1 (log.f64 y)) y)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (*.f64 (pow.f64 y 3) (log.f64 (/.f64 1 y)))) (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (*.f64 (pow.f64 y 4) (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (+.f64 (/.f64 z (*.f64 (pow.f64 y 2) (pow.f64 (log.f64 (/.f64 1 y)) 2))) (/.f64 1 (*.f64 y (log.f64 (/.f64 1 y))))))
(+.f64 (/.f64 (/.f64 1/2 (*.f64 y y)) (neg.f64 (log.f64 y))) (-.f64 (+.f64 (*.f64 (/.f64 (fma.f64 -1/2 (neg.f64 (log.f64 y)) z) (pow.f64 y 3)) (/.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) (neg.f64 (log.f64 y)))) (*.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (neg.f64 (log.f64 y)) z) 2) (pow.f64 y 4)) (/.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) (pow.f64 (neg.f64 (log.f64 y)) 2)))) (+.f64 (/.f64 z (*.f64 (*.f64 y y) (pow.f64 (neg.f64 (log.f64 y)) 2))) (/.f64 (/.f64 1 y) (neg.f64 (log.f64 y))))))
(+.f64 (/.f64 (/.f64 -1/2 (log.f64 y)) (*.f64 y y)) (-.f64 (fma.f64 (/.f64 (fma.f64 1/2 (log.f64 y) z) (pow.f64 y 3)) (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (neg.f64 (log.f64 y))) (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 y 4)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)))) (+.f64 (/.f64 z (*.f64 y (*.f64 y (pow.f64 (log.f64 y) 2)))) (/.f64 (/.f64 -1 (log.f64 y)) y))))
(+.f64 (fma.f64 (/.f64 (fma.f64 1/2 (log.f64 y) z) (pow.f64 y 3)) (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (neg.f64 (log.f64 y))) (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 y 4)) (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2)))) (-.f64 (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (*.f64 y y)) (/.f64 (/.f64 -1 (log.f64 y)) y)))
(/.f64 1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(/.f64 (/.f64 1 y) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(/.f64 (/.f64 1 y) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 y 2))) (/.f64 1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)))
(fma.f64 -1 (/.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (*.f64 y y)) (/.f64 (/.f64 1 y) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(-.f64 (/.f64 (/.f64 1 y) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y y)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 y 2))) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(fma.f64 -1 (/.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (*.f64 y y)) (+.f64 (/.f64 (/.f64 1 y) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (*.f64 (/.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (pow.f64 y 3)) (/.f64 (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))))
(-.f64 (fma.f64 (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (pow.f64 y 3)) (/.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (/.f64 1 y) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y y)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) 2)) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (pow.f64 y 4)))) (+.f64 (/.f64 1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)) (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (pow.f64 y 3))))))
(fma.f64 -1 (/.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (*.f64 y y)) (fma.f64 -1 (/.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (/.f64 (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (pow.f64 y 4)) (pow.f64 (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) 2))) (+.f64 (/.f64 (/.f64 1 y) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (*.f64 (/.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (pow.f64 y 3)) (/.f64 (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))))
(-.f64 (-.f64 (fma.f64 (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (pow.f64 y 3)) (/.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (/.f64 1 y) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (pow.f64 y 4)) (pow.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) 2)))) (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y y)))
(-.f64 (-.f64 (fma.f64 (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (pow.f64 y 3)) (/.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 (/.f64 1 y) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))) (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y y))) (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (pow.f64 y 4)) (pow.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) 2))))
(/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))) (/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))))
(fma.f64 -1 (/.f64 z (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 1/2 y) 2))) (/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(-.f64 (/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (/.f64 (/.f64 z (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 1/2 y) 2)))
(+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(fma.f64 -1 (/.f64 z (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 1/2 y) 2))) (+.f64 (/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (/.f64 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 1/2 y) 3)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (/.f64 (/.f64 (*.f64 z z) (pow.f64 (+.f64 1/2 y) 3)) (pow.f64 (log.f64 y) 3))) (/.f64 (/.f64 z (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 1/2 y) 2)))
(+.f64 (*.f64 -1 (/.f64 z (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)))) (+.f64 (/.f64 (pow.f64 z 2) (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 (+.f64 1/2 y) 4) (pow.f64 (log.f64 y) 4)))) (/.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))))))
(fma.f64 -1 (/.f64 z (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 1/2 y) 2))) (+.f64 (/.f64 (*.f64 z z) (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 1/2 y) 3))) (fma.f64 -1 (/.f64 (pow.f64 z 3) (*.f64 (pow.f64 (+.f64 1/2 y) 4) (pow.f64 (log.f64 y) 4))) (/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))))
(+.f64 (-.f64 (/.f64 (/.f64 (*.f64 z z) (pow.f64 (+.f64 1/2 y) 3)) (pow.f64 (log.f64 y) 3)) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 (+.f64 1/2 y) 4)) (pow.f64 (log.f64 y) 4))) (-.f64 (/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (/.f64 (/.f64 z (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 1/2 y) 2))))
(+.f64 (/.f64 (/.f64 (*.f64 z z) (pow.f64 (+.f64 1/2 y) 3)) (pow.f64 (log.f64 y) 3)) (-.f64 (-.f64 (/.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (/.f64 (/.f64 (pow.f64 z 3) (pow.f64 (+.f64 1/2 y) 4)) (pow.f64 (log.f64 y) 4))) (/.f64 (/.f64 z (pow.f64 (log.f64 y) 2)) (pow.f64 (+.f64 1/2 y) 2))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))
(fma.f64 -1 (/.f64 (+.f64 1/2 y) (/.f64 (*.f64 z z) (log.f64 y))) (/.f64 1 z))
(-.f64 (/.f64 1 z) (*.f64 (/.f64 (log.f64 y) z) (/.f64 (+.f64 1/2 y) z)))
(+.f64 (/.f64 1 z) (/.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (*.f64 z z)))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (fma.f64 -1 (/.f64 (+.f64 1/2 y) (/.f64 (*.f64 z z) (log.f64 y))) (/.f64 1 z)) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2))))
(+.f64 (-.f64 (/.f64 1 z) (*.f64 (/.f64 (log.f64 y) z) (/.f64 (+.f64 1/2 y) z))) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2))))
(+.f64 (/.f64 1 z) (fma.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 z 3)) (pow.f64 (log.f64 y) 2) (/.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (*.f64 z z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 1/2 y) 3)) (pow.f64 z 4)) (+.f64 (fma.f64 -1 (/.f64 (+.f64 1/2 y) (/.f64 (*.f64 z z) (log.f64 y))) (/.f64 1 z)) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2)))))
(-.f64 (+.f64 (-.f64 (/.f64 1 z) (*.f64 (/.f64 (log.f64 y) z) (/.f64 (+.f64 1/2 y) z))) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 z 4)) (pow.f64 (log.f64 y) 3)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 z 3)) (pow.f64 (log.f64 y) 2) (/.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (*.f64 z z))) (-.f64 (/.f64 1 z) (*.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 z 4)) (pow.f64 (log.f64 y) 3))))
(/.f64 1 z)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))
(fma.f64 -1 (/.f64 (+.f64 1/2 y) (/.f64 (*.f64 z z) (log.f64 y))) (/.f64 1 z))
(-.f64 (/.f64 1 z) (*.f64 (/.f64 (log.f64 y) z) (/.f64 (+.f64 1/2 y) z)))
(+.f64 (/.f64 1 z) (/.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (*.f64 z z)))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z)))
(+.f64 (fma.f64 -1 (/.f64 (+.f64 1/2 y) (/.f64 (*.f64 z z) (log.f64 y))) (/.f64 1 z)) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2))))
(+.f64 (-.f64 (/.f64 1 z) (*.f64 (/.f64 (log.f64 y) z) (/.f64 (+.f64 1/2 y) z))) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2))))
(+.f64 (/.f64 1 z) (fma.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 z 3)) (pow.f64 (log.f64 y) 2) (/.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (*.f64 z z))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 4))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) (pow.f64 z 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) (pow.f64 z 2))) (/.f64 1 z))))
(fma.f64 -1 (/.f64 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 1/2 y) 3)) (pow.f64 z 4)) (+.f64 (fma.f64 -1 (/.f64 (+.f64 1/2 y) (/.f64 (*.f64 z z) (log.f64 y))) (/.f64 1 z)) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2)))))
(-.f64 (+.f64 (-.f64 (/.f64 1 z) (*.f64 (/.f64 (log.f64 y) z) (/.f64 (+.f64 1/2 y) z))) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 (pow.f64 z 3) (pow.f64 (log.f64 y) 2)))) (*.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 z 4)) (pow.f64 (log.f64 y) 3)))
(+.f64 (fma.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 z 3)) (pow.f64 (log.f64 y) 2) (/.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (*.f64 z z))) (-.f64 (/.f64 1 z) (*.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 z 4)) (pow.f64 (log.f64 y) 3))))
(+.f64 (*.f64 1/2 (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 1/2 (log.f64 y)) (+.f64 (*.f64 y (log.f64 y)) z))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))))
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 y (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(*.f64 y (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) y z))
(+.f64 z (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) y z))
(+.f64 z (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z))
(fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (fma.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) y z))
(+.f64 z (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)))
(*.f64 (+.f64 1/2 y) (log.f64 y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
z
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z)
(fma.f64 1/2 (log.f64 y) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 1/2 y) z)
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(neg.f64 (fma.f64 1/2 (log.f64 y) z))
(-.f64 (*.f64 (log.f64 y) -1/2) z)
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2)) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (log.f64 y)) (+.f64 (*.f64 1/2 (log.f64 y)) z)) (+.f64 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2)) (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 3) (pow.f64 (+.f64 (*.f64 1/2 (log.f64 y)) z) 2)))))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (/.f64 (pow.f64 (log.f64 y) 2) (+.f64 (*.f64 1/2 (log.f64 y)) z))) (pow.f64 y 2)) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 y (*.f64 y (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))
(fma.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))) (*.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))))
(fma.f64 y (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) y) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) y))))
(fma.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))) y) (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) (/.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (/.f64 y (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2))))))
(+.f64 (fma.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (*.f64 (/.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) y) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2))) (fma.f64 y (-.f64 1 (log.f64 y)) (/.f64 (neg.f64 (log.f64 y)) (/.f64 (/.f64 y (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))) (fma.f64 1/2 (log.f64 y) z)))))
(fma.f64 y (-.f64 1 (log.f64 y)) (-.f64 (fma.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (*.f64 (/.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) y) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2))) (/.f64 (log.f64 y) (/.f64 (/.f64 y (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))) (fma.f64 1/2 (log.f64 y) z)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2)))))) (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 2) (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (pow.f64 (log.f64 (/.f64 1 y)) 3) (pow.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) 2)) y) (/.f64 (*.f64 (log.f64 (/.f64 1 y)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 (log.f64 (/.f64 1 y)))) (/.f64 z (pow.f64 (log.f64 (/.f64 1 y)) 2))) (+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) z))) y)))))))
(fma.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))) (+.f64 (/.f64 (pow.f64 (fma.f64 -1/2 (neg.f64 (log.f64 y)) z) 2) (/.f64 (*.f64 y y) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))))) (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) (+.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2) (*.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))))) (/.f64 (*.f64 y y) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))))) (+.f64 (/.f64 (pow.f64 (neg.f64 (log.f64 y)) 2) (/.f64 (*.f64 y y) (*.f64 (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z)))) (+.f64 (/.f64 (*.f64 (*.f64 (neg.f64 (log.f64 y)) (fma.f64 -1/2 (neg.f64 (log.f64 y)) z)) (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2)))) y) (/.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (/.f64 y (pow.f64 (-.f64 (/.f64 1/2 (neg.f64 (log.f64 y))) (/.f64 z (pow.f64 (neg.f64 (log.f64 y)) 2))) 2)))))))))
(+.f64 (+.f64 (+.f64 (/.f64 (neg.f64 (log.f64 y)) (/.f64 (/.f64 y (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))) (fma.f64 1/2 (log.f64 y) z))) (+.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) y) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2)) (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2)) y) (/.f64 (fma.f64 1/2 (log.f64 y) z) y)))) (fma.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (*.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))) (*.f64 y y)) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))))))) (fma.f64 y (-.f64 1 (log.f64 y)) (*.f64 (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) y) (/.f64 (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2) y))))
(+.f64 (+.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2)) y) (/.f64 (fma.f64 1/2 (log.f64 y) z) y)) (-.f64 (*.f64 (/.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) y) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2)) (/.f64 (log.f64 y) (/.f64 (/.f64 y (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))) (fma.f64 1/2 (log.f64 y) z))))) (fma.f64 (pow.f64 (log.f64 y) 2) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) (*.f64 (/.f64 (fma.f64 (pow.f64 (neg.f64 (log.f64 y)) 3) (pow.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) 2) (*.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2)))))) (*.f64 y y)) (*.f64 (neg.f64 (log.f64 y)) (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))))))) (fma.f64 y (-.f64 1 (log.f64 y)) (*.f64 (/.f64 (-.f64 (/.f64 -1/2 (log.f64 y)) (/.f64 z (pow.f64 (log.f64 y) 2))) y) (/.f64 (pow.f64 (fma.f64 1/2 (log.f64 y) z) 2) y))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(*.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(+.f64 y (*.f64 y (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))))
(fma.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (neg.f64 (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))))))
(fma.f64 (neg.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2)) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))))
(+.f64 y (neg.f64 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2)))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) y))))
(fma.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)))) (/.f64 (fma.f64 -1 (*.f64 (*.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)))) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 3) (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2))) y))))
(fma.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (*.f64 (neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))))) y))))
(-.f64 (+.f64 y (neg.f64 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (+.f64 1/2 (/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (neg.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)))) y))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))) (pow.f64 y 2))) (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (*.f64 (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))) (pow.f64 y 2)) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2) (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (pow.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z) 2)) (pow.f64 y 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))) (*.f64 (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 3) (pow.f64 (+.f64 (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (/.f64 z (pow.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))) 2))) y)))))))
(fma.f64 -1 (/.f64 (fma.f64 -1 (*.f64 (*.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)))) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 3) (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2))) (/.f64 (*.f64 y y) (*.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)))))) (+.f64 (/.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (/.f64 (*.f64 y y) (*.f64 (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)))) (fma.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) (fma.f64 -1 (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) (/.f64 (*.f64 y y) (pow.f64 (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z) 2))) (/.f64 (fma.f64 -1 (*.f64 (*.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2)))) (fma.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) z)) (*.f64 (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 3) (pow.f64 (+.f64 (/.f64 1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 z (pow.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)) 2))) 2))) y)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2)) y) (/.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) y)) (fma.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (-.f64 (-.f64 (*.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (neg.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y y)) (pow.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) 2))) (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (*.f64 (neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))))) y)))) (*.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (*.f64 (neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))))) (*.f64 y y)) (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2)) y) (/.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) y)) (-.f64 (-.f64 (+.f64 y (neg.f64 (+.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) (+.f64 1/2 y)) (/.f64 (*.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))))) (+.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (+.f64 1/2 (/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (neg.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)))) y) (*.f64 (/.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (*.f64 y y)) (pow.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) 2)))) (*.f64 (/.f64 (fma.f64 (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 3) (pow.f64 (+.f64 (/.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 z (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) 2) (*.f64 (+.f64 1/2 (/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))) (neg.f64 (fma.f64 1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z)))) (*.f64 y y)) (+.f64 1/2 (/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) z) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))) 2))))))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(fma.f64 (+.f64 -1/2 (neg.f64 y)) (log.f64 y) y)
(fma.f64 (-.f64 -1/2 y) (log.f64 y) y)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) y))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (fma.f64 -1 z (+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (/.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 1/2 y) 2))) z))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (+.f64 (-.f64 y (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2)))) (neg.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (-.f64 (-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z)) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2)))))
(+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z) (+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2)) z)) (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y))) (pow.f64 z 2)))))))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (fma.f64 -1 z (+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (/.f64 (neg.f64 (*.f64 (pow.f64 (log.f64 y) 2) (pow.f64 (+.f64 1/2 y) 2))) z))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (+.f64 (-.f64 y (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2)))) (neg.f64 (fma.f64 (log.f64 y) (+.f64 1/2 y) z))))
(+.f64 (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2))) (-.f64 (-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z)) (/.f64 (pow.f64 (+.f64 1/2 y) 2) (/.f64 z (pow.f64 (log.f64 y) 2)))))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) y))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)))))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))
(+.f64 (*.f64 -1 z) (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y (+.f64 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 (+.f64 1/2 y) 3) (pow.f64 (log.f64 y) 3)) (pow.f64 z 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) z)) (*.f64 -1 (/.f64 (*.f64 (+.f64 (*.f64 -1 (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (pow.f64 (+.f64 1/2 y) 2) (pow.f64 (log.f64 y) 2))) (*.f64 (+.f64 1/2 y) (log.f64 y))) (pow.f64 z 2)))))))))
(fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) (neg.f64 (fma.f64 1/2 (log.f64 y) z)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (fma.f64 1/2 (log.f64 y) z))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 1/2 y) z))

localize4.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 7 computations (72% saved)

series6.0ms (0%)

Counts
2 → 20
Calls

6 calls:

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

rewrite60.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
630×pow1_binary64
587×add-log-exp_binary64
587×log1p-expm1-u_binary64
587×expm1-log1p-u_binary64
575×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify178.0ms (1.3%)

Algorithm
egg-herbie
Rules
891×unsub-neg_binary64
749×distribute-rgt-in_binary64
649×fma-neg_binary64
582×distribute-lft-in_binary64
408×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
023188
165156
2145156
3423156
4728156
51768156
64038156
74803156
85236156
95385156
105457156
115484156
126658156
137317156
147649156
157919156
167919156
Stop Event
node limit
Counts
69 → 56
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
Outputs
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 y (neg.f64 (log.f64 y)) y)
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)) (-.f64 1/2 y))) z)
0.1b
(*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y))
0.1b
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)) (-.f64 1/2 y)))
14.0b
(/.f64 (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)) (-.f64 1/2 y))
Compiler

Compiled 78 to 36 computations (53.8% saved)

series11.0ms (0.1%)

Counts
4 → 84
Calls

21 calls:

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

rewrite116.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
533×fma-neg_binary64
332×expm1-udef_binary64
332×log1p-udef_binary64
262×log-pow_binary64
192×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify97.0ms (0.7%)

Algorithm
egg-herbie
Rules
733×times-frac_binary64
494×div-sub_binary64
487×associate-+l+_binary64
404×associate-+r+_binary64
378×fma-neg_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0771509
12561404
27521324
323331305
471281305
Stop Event
node limit
Counts
305 → 266
Calls
Call 1
Inputs
(*.f64 1/2 (log.f64 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (*.f64 1/2 (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y)))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x))
(-.f64 y (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
x
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
x
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(*.f64 1/4 (log.f64 y))
(+.f64 (*.f64 1/4 (log.f64 y)) (*.f64 -1 (*.f64 (pow.f64 y 2) (log.f64 y))))
(+.f64 (*.f64 1/4 (log.f64 y)) (*.f64 -1 (*.f64 (pow.f64 y 2) (log.f64 y))))
(+.f64 (*.f64 1/4 (log.f64 y)) (*.f64 -1 (*.f64 (pow.f64 y 2) (log.f64 y))))
(*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))
(+.f64 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))) (*.f64 -1/4 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))) (*.f64 -1/4 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))) (*.f64 -1/4 (log.f64 (/.f64 1 y))))
(*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y))))) z)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y))))) z)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y))))) z)
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x)) z)
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x)) z)
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x)) z)
(-.f64 y (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
x
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
x
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
Outputs
(*.f64 1/2 (log.f64 y))
(log.f64 (sqrt.f64 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (log.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(fma.f64 (log.f64 y) -1/2 x)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y)))))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y)))))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y)))))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (*.f64 -1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(fma.f64 y (-.f64 1 (log.f64 y)) (fma.f64 (log.f64 y) -1/2 x))
(+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 y (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 y (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y)))
(+.f64 y (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y)))
(+.f64 y (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
x
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
x
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(*.f64 1/4 (log.f64 y))
(*.f64 (log.f64 y) 1/4)
(+.f64 (*.f64 1/4 (log.f64 y)) (*.f64 -1 (*.f64 (pow.f64 y 2) (log.f64 y))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(+.f64 (*.f64 1/4 (log.f64 y)) (*.f64 -1 (*.f64 (pow.f64 y 2) (log.f64 y))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(+.f64 (*.f64 1/4 (log.f64 y)) (*.f64 -1 (*.f64 (pow.f64 y 2) (log.f64 y))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y)))
(*.f64 (neg.f64 (log.f64 y)) (*.f64 y y))
(*.f64 (log.f64 y) (*.f64 y (neg.f64 y)))
(*.f64 y (*.f64 (log.f64 y) (neg.f64 y)))
(+.f64 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))) (*.f64 -1/4 (log.f64 (/.f64 1 y))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(+.f64 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))) (*.f64 -1/4 (log.f64 (/.f64 1 y))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(+.f64 (*.f64 (pow.f64 y 2) (log.f64 (/.f64 1 y))) (*.f64 -1/4 (log.f64 (/.f64 1 y))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (neg.f64 (log.f64 y)) (*.f64 y y))
(*.f64 (log.f64 y) (*.f64 y (neg.f64 y)))
(*.f64 y (*.f64 (log.f64 y) (neg.f64 y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(fma.f64 1/4 (log.f64 y) (neg.f64 (*.f64 (log.f64 y) (*.f64 y y))))
(*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y)))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (fma.f64 1/2 (log.f64 y) z))
(fma.f64 (log.f64 y) -1/2 (-.f64 x z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y))))) z)
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y))))) z)
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 x (*.f64 1/2 (log.f64 (/.f64 1 y))))) z)
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(fma.f64 (log.f64 y) (neg.f64 y) y)
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x)) z)
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x)) z)
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(-.f64 (+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x)) z)
(-.f64 (fma.f64 y (+.f64 1 (neg.f64 (log.f64 y))) x) (fma.f64 1/2 (log.f64 y) z))
(-.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (fma.f64 1/2 (log.f64 y) z))
(+.f64 y (+.f64 (-.f64 x z) (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(-.f64 y (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (-.f64 y z) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y)))
(+.f64 (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y)) (-.f64 y z))
(-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
x
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
x
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 y x) (+.f64 z (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y))))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)))
(+.f64 x (-.f64 y (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 x (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 y (+.f64 x (*.f64 (log.f64 y) (/.f64 (fma.f64 y y -1/4) (-.f64 1/2 y)))))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (/.f64 (*.f64 (-.f64 1/4 (pow.f64 y 2)) (log.f64 y)) (-.f64 1/2 y)))
(-.f64 (+.f64 y x) (+.f64 (/.f64 (*.f64 (log.f64 y) (-.f64 1/4 (*.f64 y y))) (-.f64 1/2 y)) z))
(+.f64 x (-.f64 (-.f64 y z) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) (-.f64 1/2 y)) (log.f64 y))))
(+.f64 y (+.f64 (-.f64 x z) (/.f64 (*.f64 (log.f64 y) (fma.f64 y y -1/4)) (-.f64 1/2 y))))
(+.f64 x (-.f64 y (fma.f64 (/.f64 (fma.f64 y y -1/4) (-.f64 -1/2 (neg.f64 y))) (log.f64 y) z)))

localize35.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))))
0.2b
(*.f64 (+.f64 1/2 y) (log.f64 y))
0.6b
(cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y)))))
0.7b
(pow.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))))) 3)
Compiler

Compiled 76 to 43 computations (43.4% saved)

series72.0ms (0.5%)

Counts
3 → 40
Calls

18 calls:

TimeVariablePointExpression
46.0ms
x
@0
(pow.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))))) 3)
6.0ms
y
@0
(cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y)))))
5.0ms
y
@0
(pow.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))))) 3)
2.0ms
x
@inf
(pow.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))))) 3)
1.0ms
x
@-inf
(pow.f64 (cbrt.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 1/2 y) (log.f64 y))))) 3)

rewrite136.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
583×log-prod_binary64
489×fma-def_binary64
333×pow2_binary64
240×fma-neg_binary64
228×expm1-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify129.0ms (0.9%)

Algorithm
egg-herbie
Rules
686×distribute-rgt-in_binary64
680×distribute-lft-in_binary64
598×associate-+l+_binary64
571×associate-+r+_binary64
264×associate-*r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02112999
17672548
228772408
Stop Event
node limit
Counts
226 → 158
Calls
Call 1
Inputs
(*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3))
(+.f64 (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))) (*.f64 2/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))))) (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3)))
(+.f64 (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))) (*.f64 2/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (*.f64 (pow.f64 (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 2))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9)))))))) (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3))))
(+.f64 (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))) (*.f64 2/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (+.f64 (*.f64 (pow.f64 (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 3))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (-.f64 x (*.f64 1/2 (log.f64 y)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3)))))) (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 2))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9))))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (*.f64 (pow.f64 (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 2))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9)))))))) (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3)))))
(*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))) x))
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))) x)))
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))) x) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))))) (pow.f64 (*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))))) (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))))) (pow.f64 x 3)))))
(pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3)
(+.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3) (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9))))
(+.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 y 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9)))))
(+.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 y 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 3)))))))))))
(pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) x)) (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) x)) (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))) (pow.f64 x 3)))) (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3))))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
Outputs
(*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(+.f64 (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))) (*.f64 2/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))))) (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3)))
(fma.f64 y (*.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1/18))) 1) (-.f64 x (*.f64 1/2 (log.f64 y))))
(fma.f64 y (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18))) (+.f64 x (*.f64 (log.f64 y) -1/2)))
(+.f64 (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))) (*.f64 2/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (*.f64 (pow.f64 (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 2))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9)))))))) (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3))))
(fma.f64 y (*.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1/18))) 1) (fma.f64 (*.f64 y y) (fma.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18))) (fma.f64 2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18))) (*.f64 (cbrt.f64 (-.f64 x (*.f64 1/2 (log.f64 y)))) (fma.f64 -2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18))) (*.f64 (*.f64 1/9 (pow.f64 (-.f64 1 (log.f64 y)) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18))))))) (-.f64 x (*.f64 1/2 (log.f64 y)))))
(fma.f64 y (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18))) (fma.f64 (*.f64 y y) (+.f64 (*.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18))) -1/9)) (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18) (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18))) 1/9)) (+.f64 x (*.f64 (log.f64 y) -1/2))))
(fma.f64 y (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18))) (fma.f64 (*.f64 y y) (+.f64 (*.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18)) -1/9)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18) (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18)) (*.f64 1/9 (pow.f64 (-.f64 1 (log.f64 y)) 2)))) (+.f64 x (*.f64 (log.f64 y) -1/2))))
(+.f64 (*.f64 y (+.f64 (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))) (*.f64 2/3 (*.f64 (-.f64 1 (log.f64 y)) (pow.f64 (*.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1) 1/9))))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (pow.f64 (pow.f64 1 4) 1/9)))) (+.f64 (*.f64 (pow.f64 (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1) 1/3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 3))))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (-.f64 x (*.f64 1/2 (log.f64 y)))))))) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 3)))) (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3)))))) (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 2))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9))))) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9))))))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/9))) (*.f64 (pow.f64 (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1) 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 2))) (*.f64 1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/9)))))))) (*.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) (pow.f64 1 1/3)))))
(fma.f64 y (*.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4) 1/18))) 1) (fma.f64 (pow.f64 y 3) (fma.f64 -2/27 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))) (*.f64 1 (pow.f64 (-.f64 1 (log.f64 y)) 3))) (fma.f64 (cbrt.f64 (-.f64 x (*.f64 1/2 (log.f64 y)))) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y))))) (fma.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))) (*.f64 1 (pow.f64 (-.f64 1 (log.f64 y)) 3))) (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))))))) (*.f64 -2/27 (/.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (-.f64 x (*.f64 1/2 (log.f64 y)))))) (+.f64 (*.f64 -1/3 (fma.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))) (*.f64 1 (pow.f64 (-.f64 1 (log.f64 y)) 3))) (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))))))) (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (fma.f64 -2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18))) (*.f64 (*.f64 1/9 (pow.f64 (-.f64 1 (log.f64 y)) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18)))))))) (fma.f64 (*.f64 y y) (fma.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18))) (fma.f64 2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 x (*.f64 1/2 (log.f64 y)))) 1/18))) (*.f64 (cbrt.f64 (-.f64 x (*.f64 1/2 (log.f64 y)))) (fma.f64 -2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18))) (*.f64 (*.f64 1/9 (pow.f64 (-.f64 1 (log.f64 y)) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 4)) 1/18))))))) (-.f64 x (*.f64 1/2 (log.f64 y))))))
(fma.f64 y (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18))) (fma.f64 (pow.f64 y 3) (fma.f64 -2/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) (fma.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (fma.f64 (*.f64 -2/3 (cbrt.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))))) (fma.f64 -2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2))) (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) 1/27))) (*.f64 -2/27 (/.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (+.f64 x (*.f64 (log.f64 y) -1/2))))) (fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18))) -1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18)))) (*.f64 (fma.f64 -2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2))) (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) 1/27))) -1/3)))) (fma.f64 (*.f64 y y) (+.f64 (*.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18))) -1/9)) (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18) (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18))) 1/9)) (+.f64 x (*.f64 (log.f64 y) -1/2)))))
(fma.f64 y (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18) (pow.f64 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4) 1/18))) (fma.f64 (pow.f64 y 3) (fma.f64 -2/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) (fma.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (fma.f64 -2/27 (/.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (+.f64 x (*.f64 (log.f64 y) -1/2))) (*.f64 -2/3 (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) (cbrt.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))))) -5/27))) (fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18)) -1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18)))) (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) -5/27) -1/3)))) (fma.f64 (*.f64 y y) (+.f64 (*.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18)) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 4)) 1/18)) -1/9)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18) (pow.f64 (/.f64 1 (+.f64 x (*.f64 (log.f64 y) -1/2))) 1/18)) (*.f64 1/9 (pow.f64 (-.f64 1 (log.f64 y)) 2)))) (+.f64 x (*.f64 (log.f64 y) -1/2)))))
(*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))) x))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (*.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18)) 1)))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18)) (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))))
(fma.f64 x (*.f64 (pow.f64 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4) 1/18)) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)))))) (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))) x)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18)) (*.f64 (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18)) -1/9)))) (*.f64 x x) (*.f64 x (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18)) 1))))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (fma.f64 x (*.f64 (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18)) (*.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18)) 1/9)) (*.f64 x x))))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) (*.f64 x (+.f64 (*.f64 (pow.f64 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4) 1/18)) (*.f64 (+.f64 (*.f64 (cbrt.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) 1/18) (pow.f64 (/.f64 1 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) 1/18)) 1/9)) x)))))
(+.f64 (*.f64 (pow.f64 1 1/3) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (+.f64 (*.f64 (+.f64 (*.f64 -1/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (+.f64 (*.f64 2/9 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/9)) (*.f64 (pow.f64 (*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)))))) (pow.f64 x 2)) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 2/3 (pow.f64 (*.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))) x) (*.f64 (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))))) (+.f64 (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3) (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))))) (*.f64 -2/27 (*.f64 (pow.f64 1 1/9) (/.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))))) (pow.f64 (*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 1/3)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) (+.f64 (*.f64 1/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9)) (*.f64 -2/9 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 4)) 1/9))))) (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))))) (pow.f64 x 3)))))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (fma.f64 (fma.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18)) (fma.f64 2/9 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18)) (*.f64 (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18)) -1/9)))) (*.f64 x x) (fma.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18)) 1) x (*.f64 (+.f64 (*.f64 -1/3 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)))))) (fma.f64 (fma.f64 -2/3 (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))))) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))))) (*.f64 -2/27 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))))) (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) (fma.f64 1/3 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18)) -1/9) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) (*.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))))))) (pow.f64 x 3)))))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (fma.f64 (+.f64 (*.f64 (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18) (pow.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) 1/18)) 1/9)) (*.f64 x x) (fma.f64 x (*.f64 (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4) 1/18)) (*.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) -5/27) (fma.f64 (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) -5/27) (cbrt.f64 (/.f64 1 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))))) (/.f64 -2/27 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))))) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 4)) 1/18) -1/9)) (*.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))))))) (pow.f64 x 3)))))
(+.f64 (fma.f64 x (*.f64 (pow.f64 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4) 1/18) (pow.f64 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4) 1/18)) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) (*.f64 (*.f64 x x) (+.f64 (+.f64 (*.f64 (cbrt.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4)) 1/18) -1/9))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) 1/18) (pow.f64 (/.f64 1 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) 1/18)) 1/9)) (*.f64 (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2))) -5/27) (fma.f64 (cbrt.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))) (fma.f64 -2/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2))) (cbrt.f64 (/.f64 1 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))))) -5/27) (/.f64 -2/27 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))))) (fma.f64 -2/27 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2))) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4)) 1/18) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 4)) 1/18) -1/9)) (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18))))))) x))))
(pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3)
(cbrt.f64 (-.f64 x (*.f64 1/2 (log.f64 y))))
(cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)))
(+.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3) (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9))))
(+.f64 (cbrt.f64 (-.f64 x (*.f64 1/2 (log.f64 y)))) (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18))))))
(fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18)))) (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))))
(+.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 y 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/9))) (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9)))))
(+.f64 (cbrt.f64 (-.f64 x (*.f64 1/2 (log.f64 y)))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 y y) (pow.f64 (-.f64 1 (log.f64 y)) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/18))) (*.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18)))))))
(+.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18)))) (*.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18)))))))
(+.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18)))) (*.f64 (*.f64 (*.f64 y y) (pow.f64 (-.f64 1 (log.f64 y)) 2)) (*.f64 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18)) -1/9))))
(+.f64 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 1/3) (+.f64 (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (pow.f64 y 2)) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/9))) (+.f64 (*.f64 1/3 (*.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/9))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 y 3) (+.f64 (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/3) (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (-.f64 1 (log.f64 y)) 3)))))))))))
(+.f64 (cbrt.f64 (-.f64 x (*.f64 1/2 (log.f64 y)))) (fma.f64 -1/9 (*.f64 (*.f64 (*.f64 y y) (pow.f64 (-.f64 1 (log.f64 y)) 2)) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 7)) 1/18))) (fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2)) 1/18)))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))) (*.f64 (pow.f64 y 3) (fma.f64 -2/9 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))) (*.f64 1 (pow.f64 (-.f64 1 (log.f64 y)) 3))) (*.f64 1/27 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) 2))))))))))))
(+.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (fma.f64 -1/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (*.f64 y y) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18)))) (fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2))) (*.f64 (*.f64 (pow.f64 y 3) (fma.f64 -2/9 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2))) (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) 1/27)))) -1/3)))))
(+.f64 (cbrt.f64 (+.f64 x (*.f64 (log.f64 y) -1/2))) (fma.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 2) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 7)) 1/18)))) (fma.f64 1/3 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)) 1/18)))) (*.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (-.f64 1 (log.f64 y)) 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2)))) (pow.f64 y 3)) -5/27) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) 2))) -1/3)))))
(pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3)
(cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))))
(cbrt.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) x)) (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3))
(fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) x (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18))) x (cbrt.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) x)) (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3)))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18))) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) x (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))))))
(fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 7)) 1/18)))) (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18))) x (cbrt.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 7)) 1/9) (pow.f64 x 2))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/9) x)) (+.f64 (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3) (*.f64 (+.f64 (*.f64 1/27 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)) (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2)) 1/3)))) (pow.f64 x 3)))) (pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1/3))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) (*.f64 (fma.f64 1/27 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) (*.f64 -2/9 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))))) (pow.f64 x 3))) (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))))))
(fma.f64 -1/9 (*.f64 (*.f64 x x) (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 7)) 1/18))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2)) 1/18))) (fma.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2))) -5/27) (pow.f64 x 3))) (cbrt.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))))))
(fma.f64 -1/9 (*.f64 x (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 7)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 7)) 1/18)))) (fma.f64 1/3 (*.f64 x (*.f64 (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18) (pow.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2)) 1/18))) (fma.f64 -1/3 (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2))) -5/27) (*.f64 (pow.f64 x 3) (cbrt.f64 (/.f64 1 (pow.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) 2))))) (cbrt.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))))))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(*.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 y (+.f64 (-.f64 1 (log.f64 -1)) (log.f64 (/.f64 -1 y))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) x) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(+.f64 (fma.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) x) (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(+.f64 x (fma.f64 y (+.f64 (-.f64 1 (log.f64 -1)) (log.f64 (/.f64 -1 y))) (*.f64 1/2 (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) x) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(+.f64 (fma.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) x) (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(+.f64 x (fma.f64 y (+.f64 (-.f64 1 (log.f64 -1)) (log.f64 (/.f64 -1 y))) (*.f64 1/2 (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (fma.f64 y (+.f64 1 (neg.f64 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1)))) x) (*.f64 -1/2 (fma.f64 -1 (log.f64 (/.f64 -1 y)) (log.f64 -1))))
(+.f64 (fma.f64 y (-.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) x) (*.f64 -1/2 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(+.f64 x (fma.f64 y (+.f64 (-.f64 1 (log.f64 -1)) (log.f64 (/.f64 -1 y))) (*.f64 1/2 (-.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1)))))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
x
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (fma.f64 (-.f64 1 (log.f64 y)) y x) (*.f64 1/2 (log.f64 y)))
(+.f64 (fma.f64 y (-.f64 1 (log.f64 y)) x) (*.f64 (log.f64 y) -1/2))
(+.f64 (+.f64 x y) (*.f64 (log.f64 y) (-.f64 -1/2 y)))

eval521.0ms (3.7%)

Compiler

Compiled 24125 to 15106 computations (37.4% saved)

prune697.0ms (5%)

Pruning

23 alts after pruning (19 fresh and 4 done)

PrunedKeptTotal
New80610816
Fresh7916
Picked101
Done145
Total81523838
Error
0b
Counts
838 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(-.f64 (-.f64 (+.f64 y x) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) 1) (/.f64 (log.f64 y) (-.f64 1/2 y)))) z)
27.7b
(-.f64 y (fma.f64 y (log.f64 y) z))
28.5b
(+.f64 x (-.f64 y (pow.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) -1/2) 2) -1)))
47.0b
(+.f64 x (-.f64 y (log.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (exp.f64 z)))))
27.7b
(-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z)
25.8b
(+.f64 x (-.f64 y (pow.f64 (cbrt.f64 (*.f64 y (log.f64 y))) 3)))
32.3b
(-.f64 (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (-.f64 1/2 y)) (*.f64 (-.f64 y x) (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)))) (*.f64 (-.f64 y x) (-.f64 1/2 y))) z)
0.5b
(+.f64 x (-.f64 y (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) z)))
39.1b
(+.f64 x (/.f64 (-.f64 (*.f64 y y) (pow.f64 (*.f64 y (log.f64 y)) 2)) (+.f64 y (*.f64 y (log.f64 y)))))
15.0b
(-.f64 (-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)) (-.f64 1/2 y))) z)
45.0b
(neg.f64 z)
35.4b
(-.f64 x (*.f64 1/2 (log.f64 y)))
27.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 1 (log.f64 y)))) 3) z)
43.9b
(cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 3))
25.5b
(+.f64 x (-.f64 y (pow.f64 (/.f64 -1 (*.f64 (log.f64 y) (neg.f64 y))) -1)))
42.8b
x
7.6b
(-.f64 (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) z)
25.0b
(-.f64 x z)
37.7b
(-.f64 (*.f64 (log.f64 y) -1/2) z)
33.6b
(+.f64 x (-.f64 y (fma.f64 (*.f64 (+.f64 y 1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) z)))
25.4b
(+.f64 x (-.f64 y z))
18.3b
(-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y)))
25.5b
(+.f64 x (-.f64 y (*.f64 y (log.f64 y))))
Compiler

Compiled 641 to 430 computations (32.9% saved)

localize85.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (+.f64 y 1/2) (log.f64 y))
0.2b
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) z)
0.4b
(pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2)
0.5b
(cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))
Compiler

Compiled 95 to 57 computations (40% saved)

series23.0ms (0.2%)

Counts
3 → 26
Calls

12 calls:

TimeVariablePointExpression
5.0ms
y
@0
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) z)
4.0ms
y
@0
(cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))
4.0ms
y
@0
(pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2)
3.0ms
z
@0
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) z)
1.0ms
y
@inf
(pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2)

rewrite111.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
460×log-prod_binary64
355×exp-prod_binary64
352×prod-exp_binary64
314×pow-prod-down_binary64
286×prod-diff_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify95.0ms (0.7%)

Algorithm
egg-herbie
Rules
867×times-frac_binary64
511×*-commutative_binary64
417×associate-/r/_binary64
377×unswap-sqr_binary64
369×associate-+l+_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01551396
15111176
218001161
353281133
Stop Event
node limit
Counts
144 → 148
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 y (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 11)) 1/9) (*.f64 (pow.f64 y 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 y (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3))))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 11)) 1/9) (*.f64 (pow.f64 y 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 y (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (/.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))) (pow.f64 (cbrt.f64 1/2) 2)))))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 10)) 1/9) (*.f64 y (pow.f64 (cbrt.f64 1/2) 1/3)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 10)) 1/9) (*.f64 y (pow.f64 (cbrt.f64 1/2) 1/3))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 y)) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 -4/27 (*.f64 (pow.f64 1 1/9) (pow.f64 (log.f64 y) 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 10)) 1/9) (*.f64 y (pow.f64 (cbrt.f64 1/2) 1/3)))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) z)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) (+.f64 z (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) (+.f64 z (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))))))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)))))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 y)) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 -4/27 (*.f64 (pow.f64 1 1/9) (pow.f64 (log.f64 y) 2)))) (cbrt.f64 1/2))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) (+.f64 z (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))))))))
z
z
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))))
z
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
z
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
Outputs
(*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2))
(*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 y (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))))
(fma.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))))
(fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) y))) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2)))
(fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2)))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 11)) 1/9) (*.f64 (pow.f64 y 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2)) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 y (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 11) 1/18) (pow.f64 (pow.f64 (log.f64 y) 11) 1/18)) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (fma.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2) (*.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))))))
(fma.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 11) 1/18) (pow.f64 (pow.f64 (log.f64 y) 11) 1/18)))) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) y))) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2))))
(fma.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 11) 1/18) (pow.f64 (pow.f64 (log.f64 y) 11) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2))))
(+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 11)) 1/9) (*.f64 (pow.f64 y 2) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7)) 1/3)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (cbrt.f64 1/2)) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 y (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 (/.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (/.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)))))) (pow.f64 (cbrt.f64 1/2) 2)))))))
(fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 11) 1/18) (pow.f64 (pow.f64 (log.f64 y) 11) 1/18)) (*.f64 (*.f64 y y) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (fma.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (*.f64 y (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 y) 2))) (/.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7))) 1/27))) (pow.f64 (cbrt.f64 1/2) 2)))))))
(fma.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 11) 1/18) (pow.f64 (pow.f64 (log.f64 y) 11) 1/18)))) (fma.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2) (fma.f64 1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) y))) (*.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) (pow.f64 (cbrt.f64 1/2) 2)) -5/27)) (*.f64 -1/3 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 y) 2))))))))
(fma.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 11) 1/18) (pow.f64 (pow.f64 (log.f64 y) 11) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (fma.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2) (fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 y) 2))) (*.f64 (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 7)))) (/.f64 (pow.f64 y 3) (pow.f64 (cbrt.f64 1/2) 2))))))))
(fma.f64 -1/9 (*.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 11) 1/18) (pow.f64 (pow.f64 (log.f64 y) 11) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 7))))) (fma.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2) (fma.f64 1/3 (*.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/3 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (log.f64 y) 2))) (*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) -5/27) (*.f64 1/2 (cbrt.f64 1/2))) (pow.f64 y 3)))))))
(*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2))
(*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)))
(+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 10)) 1/9) (*.f64 y (pow.f64 (cbrt.f64 1/2) 1/3)))))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 1/2) 2) (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18)) (*.f64 y (cbrt.f64 (cbrt.f64 1/2))))))
(fma.f64 2/3 (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) y))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2))))
(fma.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)) (*.f64 y (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 10)) 1/9) (*.f64 y (pow.f64 (cbrt.f64 1/2) 1/3))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9) (*.f64 y y) (fma.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 1/2) 2) (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18)) (*.f64 y (cbrt.f64 (cbrt.f64 1/2)))))))
(fma.f64 (*.f64 y y) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))))) (fma.f64 2/3 (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) y))) (*.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)))))
(fma.f64 (*.f64 y y) (*.f64 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2))) (*.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)))) (fma.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)) (*.f64 y (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18)))))))
(fma.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2))))) (fma.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)) (*.f64 y (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18)))))))
(+.f64 (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (pow.f64 y 2)) (+.f64 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 2)) 1/3) (pow.f64 (cbrt.f64 1/2) 2)) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 y)) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 -4/27 (*.f64 (pow.f64 1 1/9) (pow.f64 (log.f64 y) 2))))) (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 10)) 1/9) (*.f64 y (pow.f64 (cbrt.f64 1/2) 1/3)))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9) (*.f64 y y) (fma.f64 (cbrt.f64 (pow.f64 (log.f64 y) 2)) (pow.f64 (cbrt.f64 1/2) 2) (fma.f64 (pow.f64 y 3) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 y))) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7))) 1/27)) (cbrt.f64 1/2))) (*.f64 (pow.f64 (log.f64 y) 2) -4/27)) (*.f64 2/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18)) (*.f64 y (cbrt.f64 (cbrt.f64 1/2))))))))
(fma.f64 (*.f64 y y) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))))) (fma.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)) (fma.f64 (pow.f64 y 3) (fma.f64 (pow.f64 (log.f64 y) 2) -4/27 (*.f64 -2/3 (/.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) (pow.f64 (cbrt.f64 1/2) 2)) -5/27) (cbrt.f64 (/.f64 1 (log.f64 y)))) (cbrt.f64 1/2)))) (*.f64 2/3 (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) y)))))))
(fma.f64 (*.f64 y y) (*.f64 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2))) (*.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)))) (fma.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)) (fma.f64 (pow.f64 y 3) (fma.f64 (pow.f64 (log.f64 y) 2) -4/27 (*.f64 -2/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log.f64 y))) (cbrt.f64 1/2)) (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 7))))))) (*.f64 y (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18))))))))
(fma.f64 (*.f64 y y) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2))))) (fma.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 2)) (fma.f64 (pow.f64 y 3) (fma.f64 (pow.f64 (log.f64 y) 2) -4/27 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 y))) (*.f64 -2/3 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) -5/27) 1/2)))) (*.f64 y (*.f64 (cbrt.f64 (cbrt.f64 1/2)) (*.f64 2/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 10) 1/18) (pow.f64 (pow.f64 (log.f64 y) 10) 1/18))))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) z)
(fma.f64 1/2 (log.f64 y) z)
(fma.f64 (log.f64 y) 1/2 z)
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) (+.f64 z (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))))))
(+.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 y (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) 1)))
(fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) z))
(fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (*.f64 1/2 (cbrt.f64 1/2)))) z))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) (+.f64 z (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))))))))
(fma.f64 (*.f64 y y) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) (*.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9))))) (+.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 y (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) 1))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))))))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) 1/9)) (fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) z)))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2))) (*.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))))) (fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (*.f64 1/2 (cbrt.f64 1/2)))) z)))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2)))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))))) (fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (*.f64 1/2 (cbrt.f64 1/2)))) z)))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (+.f64 (*.f64 2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 17)) 1/9) (pow.f64 (/.f64 1 (cbrt.f64 1/2)) 1/3))) (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (cbrt.f64 1/2)))))) (+.f64 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 (pow.f64 (*.f64 1 (log.f64 y)) 1/3) (*.f64 (+.f64 (*.f64 -2/3 (*.f64 (pow.f64 (/.f64 1 (log.f64 y)) 1/3) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (cbrt.f64 1/2)))) (*.f64 -4/27 (*.f64 (pow.f64 1 1/9) (pow.f64 (log.f64 y) 2)))) (cbrt.f64 1/2))) (+.f64 (*.f64 -2/27 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 7)) 1/9) (*.f64 (+.f64 (*.f64 1/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3))) (*.f64 -2/9 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 14)) 1/9) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)) 1/3)))) (pow.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) 1/3)))) (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (+.f64 (*.f64 -2/9 (*.f64 (pow.f64 (pow.f64 1 4) 1/9) (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (pow.f64 (pow.f64 (log.f64 y) 7) 1/3)))) (*.f64 1/27 (*.f64 (pow.f64 (*.f64 1 (pow.f64 (log.f64 y) 7)) 1/3) (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))))))))) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 1 1/3) (log.f64 y))) (+.f64 z (*.f64 y (+.f64 (*.f64 2/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3))) (*.f64 1/3 (*.f64 (pow.f64 (*.f64 (pow.f64 1 4) (pow.f64 (log.f64 y) 13)) 1/9) (pow.f64 (pow.f64 (cbrt.f64 1/2) 4) 1/3)))))))))
(fma.f64 (*.f64 y y) (fma.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) (fma.f64 2/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) (*.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9))))) (fma.f64 (pow.f64 y 3) (fma.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (fma.f64 -2/3 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 y))) (/.f64 (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7))) 1/27)) (cbrt.f64 1/2))) (*.f64 (pow.f64 (log.f64 y) 2) -4/27))) (+.f64 (*.f64 -2/27 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7)))) (fma.f64 1/3 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) -1/9))) (*.f64 -1/3 (+.f64 (*.f64 -2/9 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7)))) (*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2)) (cbrt.f64 (pow.f64 (log.f64 y) 7))) 1/27)))))) (+.f64 (fma.f64 1/2 (log.f64 y) z) (*.f64 y (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) 1)))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (*.f64 -1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4))))))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))) 1/9)) (fma.f64 (pow.f64 y 3) (fma.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (fma.f64 (pow.f64 (log.f64 y) 2) -4/27 (*.f64 -2/3 (/.f64 (*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) (pow.f64 (cbrt.f64 1/2) 2)) -5/27) (cbrt.f64 (/.f64 1 (log.f64 y)))) (cbrt.f64 1/2))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) (pow.f64 (cbrt.f64 1/2) 2)) -2/27 (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18))) (*.f64 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 4)))) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))))) (*.f64 -1/3 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) (pow.f64 (cbrt.f64 1/2) 2)) -5/27))))) (fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (pow.f64 (cbrt.f64 1/2) 4))) z))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2)) (*.f64 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2))) (*.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))))) (fma.f64 (pow.f64 y 3) (fma.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (fma.f64 (pow.f64 (log.f64 y) 2) -4/27 (*.f64 -2/3 (*.f64 (/.f64 (cbrt.f64 (/.f64 1 (log.f64 y))) (cbrt.f64 1/2)) (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 7)))))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) (pow.f64 (cbrt.f64 1/2) 2)) -2/27 (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2))) (*.f64 -1/9 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18))))) (*.f64 -1/3 (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 7)))))))) (fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (*.f64 1/2 (cbrt.f64 1/2)))) z))))
(fma.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 (cbrt.f64 (log.f64 y)) (cbrt.f64 1/2)) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2)))))) (*.f64 1/9 (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 17) 1/18) (pow.f64 (pow.f64 (log.f64 y) 17) 1/18)) (cbrt.f64 (/.f64 1 (cbrt.f64 1/2)))))) (fma.f64 (pow.f64 y 3) (fma.f64 (cbrt.f64 (log.f64 y)) (*.f64 (cbrt.f64 1/2) (fma.f64 (pow.f64 (log.f64 y) 2) -4/27 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 y))) (*.f64 -2/3 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) -5/27) 1/2))))) (fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 y) 7)) (pow.f64 (cbrt.f64 1/2) 2)) -2/27 (fma.f64 (*.f64 1/3 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 7) 1/18) (pow.f64 (pow.f64 (log.f64 y) 7) 1/18))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 (cbrt.f64 1/2) 2))) (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 14) 1/18) (pow.f64 (pow.f64 (log.f64 y) 14) 1/18)) (*.f64 -1/9 (cbrt.f64 (/.f64 2 (cbrt.f64 1/2)))))) (*.f64 -1/3 (/.f64 -5/27 (/.f64 (pow.f64 (cbrt.f64 1/2) 2) (cbrt.f64 (pow.f64 (log.f64 y) 7)))))))) (fma.f64 (log.f64 y) 1/2 (fma.f64 y (*.f64 (*.f64 (pow.f64 (pow.f64 (log.f64 y) 13) 1/18) (pow.f64 (pow.f64 (log.f64 y) 13) 1/18)) (cbrt.f64 (*.f64 1/2 (cbrt.f64 1/2)))) z))))
z
z
(*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (+.f64 y 1/2))
(+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))))
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))))
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(+.f64 z (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))))
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
z
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
z
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)
(+.f64 (*.f64 (pow.f64 1 1/3) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(fma.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)
(fma.f64 (+.f64 y 1/2) (log.f64 y) z)

localize5.0ms (0%)

Compiler

Compiled 14 to 5 computations (64.3% saved)

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 15 computations (50% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 y (log.f64 y) z)
0.1b
(-.f64 y (fma.f64 y (log.f64 y) z))
Compiler

Compiled 19 to 6 computations (68.4% saved)

series4.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
z
@0
(-.f64 y (fma.f64 y (log.f64 y) z))
0.0ms
y
@inf
(-.f64 y (fma.f64 y (log.f64 y) z))
0.0ms
y
@-inf
(-.f64 y (fma.f64 y (log.f64 y) z))
0.0ms
y
@0
(-.f64 y (fma.f64 y (log.f64 y) z))
0.0ms
z
@inf
(-.f64 y (fma.f64 y (log.f64 y) z))

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
723×pow1_binary64
671×add-log-exp_binary64
671×log1p-expm1-u_binary64
671×expm1-log1p-u_binary64
656×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify159.0ms (1.1%)

Algorithm
egg-herbie
Rules
1515×fma-neg_binary64
731×fma-def_binary64
521×unsub-neg_binary64
459×associate--r-_binary64
326×associate--r+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
035441
1101399
2219363
3620363
41347363
53116363
64013363
74322363
84376363
94398363
104400363
117891363
Stop Event
node limit
Counts
104 → 75
Calls
Call 1
Inputs
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 -1 z) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 z) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 z) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(-.f64 y (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
z
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)
(*.f64 y (log.f64 y))
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
z
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
z
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(+.f64 (*.f64 y (log.f64 y)) z)
Outputs
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 (-.f64 1 (log.f64 y)) y))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(-.f64 y (*.f64 y (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(-.f64 y (*.f64 y (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(+.f64 (*.f64 -1 z) (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(-.f64 y (*.f64 y (log.f64 y)))
(*.f64 y (-.f64 1 (neg.f64 (neg.f64 (log.f64 y)))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 y (log.f64 y)))
(fma.f64 -1 z (*.f64 y (-.f64 1 (log.f64 y))))
(-.f64 (-.f64 y (*.f64 y (log.f64 y))) z)
(-.f64 y (fma.f64 y (log.f64 y) z))
z
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(fma.f64 y (log.f64 y) z)
(+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(fma.f64 y (log.f64 y) z)
(+.f64 z (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(fma.f64 y (log.f64 y) z)
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(*.f64 y (log.f64 y))
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y) z)
(fma.f64 y (log.f64 y) z)
(*.f64 y (log.f64 y))
(neg.f64 (*.f64 y (neg.f64 (log.f64 y))))
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
z
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
z
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)
(+.f64 (*.f64 y (log.f64 y)) z)
(fma.f64 y (log.f64 y) z)

localize37.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 58 to 32 computations (44.8% saved)

series150.0ms (1.1%)

Counts
4 → 84
Calls

21 calls:

TimeVariablePointExpression
75.0ms
z
@-inf
(log.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (exp.f64 z)))
28.0ms
z
@inf
(log.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (exp.f64 z)))
17.0ms
y
@inf
(log.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (exp.f64 z)))
16.0ms
y
@-inf
(log.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (exp.f64 z)))
8.0ms
z
@0
(log.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (exp.f64 z)))

rewrite120.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
541×prod-diff_binary64
532×log-prod_binary64
300×pow2_binary64
282×fma-def_binary64
269×pow-unpow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify165.0ms (1.2%)

Algorithm
egg-herbie
Rules
648×fma-def_binary64
625×associate-*l*_binary64
613×associate-*r*_binary64
427×distribute-rgt-out_binary64
294×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051463
13191306
210811252
354401038
Stop Event
node limit
Counts
293 → 258
Calls
Call 1
Inputs
(log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2))) (+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2))) (+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(log.f64 (pow.f64 y (+.f64 1/2 y)))
(+.f64 z (log.f64 (pow.f64 y (+.f64 1/2 y))))
(+.f64 z (log.f64 (pow.f64 y (+.f64 1/2 y))))
(+.f64 z (log.f64 (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(*.f64 (exp.f64 z) (sqrt.f64 y))
(+.f64 (*.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3))) (*.f64 (exp.f64 z) (sqrt.f64 y)))
(+.f64 (*.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 2)) (sqrt.f64 (pow.f64 y 5)))) (*.f64 (exp.f64 z) (sqrt.f64 y))))
(+.f64 (*.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 2)) (sqrt.f64 (pow.f64 y 5)))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 3)) (sqrt.f64 (pow.f64 y 7)))) (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(pow.f64 y (+.f64 1/2 y))
(+.f64 (pow.f64 y (+.f64 1/2 y)) (*.f64 (pow.f64 y (+.f64 1/2 y)) z))
(+.f64 (pow.f64 y (+.f64 1/2 y)) (+.f64 (*.f64 (pow.f64 y (+.f64 1/2 y)) z) (*.f64 1/2 (*.f64 (pow.f64 y (+.f64 1/2 y)) (pow.f64 z 2)))))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y (+.f64 1/2 y)) (pow.f64 z 3))) (+.f64 (pow.f64 y (+.f64 1/2 y)) (+.f64 (*.f64 (pow.f64 y (+.f64 1/2 y)) z) (*.f64 1/2 (*.f64 (pow.f64 y (+.f64 1/2 y)) (pow.f64 z 2))))))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(sqrt.f64 y)
(+.f64 (*.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y)) (sqrt.f64 y))
(+.f64 (*.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 y 5)) (pow.f64 (log.f64 y) 2))) (sqrt.f64 y)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (pow.f64 y 7)) (pow.f64 (log.f64 y) 3))) (+.f64 (*.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 y 5)) (pow.f64 (log.f64 y) 2))) (sqrt.f64 y))))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (+.f64 (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))))) (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (+.f64 (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2))))))
y
(+.f64 y (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))))
(+.f64 y (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))))
(+.f64 y (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))))
y
(+.f64 (*.f64 -1 (log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))) y)
(+.f64 (*.f64 -1 (log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))) y)
(+.f64 (*.f64 -1 (log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))) y)
(-.f64 y (log.f64 (pow.f64 y (+.f64 1/2 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (log.f64 (pow.f64 y (+.f64 1/2 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (log.f64 (pow.f64 y (+.f64 1/2 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (log.f64 (pow.f64 y (+.f64 1/2 y))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
Outputs
(log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))
(+.f64 z (log.f64 (sqrt.f64 y)))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2))) (+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2))) (+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (pow.f64 y (+.f64 1/2 y)))
(*.f64 (+.f64 y 1/2) (log.f64 y))
(*.f64 (log.f64 y) (+.f64 y 1/2))
(+.f64 z (log.f64 (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 z (log.f64 (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(+.f64 z (log.f64 (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))
(+.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))) (*.f64 y (log.f64 y)))
(fma.f64 y (log.f64 y) (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (fma.f64 y (log.f64 y) z))
(fma.f64 (log.f64 y) (+.f64 y 1/2) z)
(*.f64 (exp.f64 z) (sqrt.f64 y))
(+.f64 (*.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3))) (*.f64 (exp.f64 z) (sqrt.f64 y)))
(fma.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3)) (*.f64 (exp.f64 z) (sqrt.f64 y)))
(*.f64 (exp.f64 z) (fma.f64 (log.f64 y) (sqrt.f64 (pow.f64 y 3)) (sqrt.f64 y)))
(*.f64 (exp.f64 z) (fma.f64 (log.f64 y) (pow.f64 y 3/2) (sqrt.f64 y)))
(+.f64 (*.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 2)) (sqrt.f64 (pow.f64 y 5)))) (*.f64 (exp.f64 z) (sqrt.f64 y))))
(fma.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3)) (fma.f64 1/2 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 2)) (sqrt.f64 (pow.f64 y 5))) (*.f64 (exp.f64 z) (sqrt.f64 y))))
(+.f64 (*.f64 (exp.f64 z) (fma.f64 (log.f64 y) (sqrt.f64 (pow.f64 y 3)) (sqrt.f64 y))) (*.f64 1/2 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 (exp.f64 z) (sqrt.f64 (pow.f64 y 5))))))
(*.f64 (exp.f64 z) (fma.f64 (log.f64 y) (pow.f64 y 3/2) (fma.f64 (pow.f64 (log.f64 y) 2) (*.f64 1/2 (pow.f64 y 5/2)) (sqrt.f64 y))))
(+.f64 (*.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 2)) (sqrt.f64 (pow.f64 y 5)))) (+.f64 (*.f64 1/6 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 3)) (sqrt.f64 (pow.f64 y 7)))) (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(fma.f64 (*.f64 (exp.f64 z) (log.f64 y)) (sqrt.f64 (pow.f64 y 3)) (fma.f64 1/2 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 2)) (sqrt.f64 (pow.f64 y 5))) (fma.f64 1/6 (*.f64 (exp.f64 z) (*.f64 (pow.f64 (log.f64 y) 3) (sqrt.f64 (pow.f64 y 7)))) (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(+.f64 (fma.f64 1/2 (*.f64 (pow.f64 (log.f64 y) 2) (*.f64 (exp.f64 z) (sqrt.f64 (pow.f64 y 5)))) (*.f64 1/6 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 3)) (sqrt.f64 (pow.f64 y 7))))) (*.f64 (exp.f64 z) (fma.f64 (log.f64 y) (sqrt.f64 (pow.f64 y 3)) (sqrt.f64 y))))
(+.f64 (*.f64 (exp.f64 z) (fma.f64 (log.f64 y) (pow.f64 y 3/2) (fma.f64 (pow.f64 (log.f64 y) 2) (*.f64 1/2 (pow.f64 y 5/2)) (sqrt.f64 y)))) (*.f64 1/6 (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 3)) (pow.f64 y 7/2))))
(+.f64 (*.f64 (exp.f64 z) (fma.f64 (log.f64 y) (pow.f64 y 3/2) (sqrt.f64 y))) (*.f64 (*.f64 (exp.f64 z) (pow.f64 (log.f64 y) 2)) (+.f64 (*.f64 1/2 (pow.f64 y 5/2)) (*.f64 (pow.f64 y 7/2) (*.f64 1/6 (log.f64 y))))))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 y 1/2))
(+.f64 (pow.f64 y (+.f64 1/2 y)) (*.f64 (pow.f64 y (+.f64 1/2 y)) z))
(+.f64 (pow.f64 y (+.f64 y 1/2)) (*.f64 z (pow.f64 y (+.f64 y 1/2))))
(*.f64 (+.f64 z 1) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (pow.f64 y (+.f64 y 1/2)) (+.f64 z 1))
(+.f64 (pow.f64 y (+.f64 1/2 y)) (+.f64 (*.f64 (pow.f64 y (+.f64 1/2 y)) z) (*.f64 1/2 (*.f64 (pow.f64 y (+.f64 1/2 y)) (pow.f64 z 2)))))
(+.f64 (pow.f64 y (+.f64 y 1/2)) (fma.f64 (pow.f64 y (+.f64 y 1/2)) z (*.f64 (*.f64 1/2 (pow.f64 y (+.f64 y 1/2))) (*.f64 z z))))
(+.f64 (*.f64 (+.f64 z 1) (pow.f64 y (+.f64 y 1/2))) (*.f64 (pow.f64 y (+.f64 y 1/2)) (*.f64 (*.f64 z z) 1/2)))
(*.f64 (pow.f64 y (+.f64 y 1/2)) (+.f64 (+.f64 z 1) (*.f64 (*.f64 1/2 z) z)))
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 y (+.f64 1/2 y)) (pow.f64 z 3))) (+.f64 (pow.f64 y (+.f64 1/2 y)) (+.f64 (*.f64 (pow.f64 y (+.f64 1/2 y)) z) (*.f64 1/2 (*.f64 (pow.f64 y (+.f64 1/2 y)) (pow.f64 z 2))))))
(fma.f64 1/6 (*.f64 (pow.f64 y (+.f64 y 1/2)) (pow.f64 z 3)) (+.f64 (pow.f64 y (+.f64 y 1/2)) (fma.f64 (pow.f64 y (+.f64 y 1/2)) z (*.f64 (*.f64 1/2 (pow.f64 y (+.f64 y 1/2))) (*.f64 z z)))))
(fma.f64 1/6 (*.f64 (pow.f64 y (+.f64 y 1/2)) (pow.f64 z 3)) (+.f64 (*.f64 (+.f64 z 1) (pow.f64 y (+.f64 y 1/2))) (*.f64 (pow.f64 y (+.f64 y 1/2)) (*.f64 (*.f64 z z) 1/2))))
(fma.f64 1/6 (*.f64 (pow.f64 y (+.f64 y 1/2)) (pow.f64 z 3)) (*.f64 (pow.f64 y (+.f64 y 1/2)) (+.f64 (+.f64 z 1) (*.f64 (*.f64 1/2 z) z))))
(fma.f64 (+.f64 z 1) (pow.f64 y (+.f64 y 1/2)) (*.f64 (*.f64 (pow.f64 y (+.f64 y 1/2)) (*.f64 z z)) (+.f64 1/2 (*.f64 1/6 z))))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))
(*.f64 (exp.f64 z) (pow.f64 y (+.f64 y 1/2)))
(sqrt.f64 y)
(+.f64 (*.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y)) (sqrt.f64 y))
(fma.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y) (sqrt.f64 y))
(fma.f64 (log.f64 y) (sqrt.f64 (pow.f64 y 3)) (sqrt.f64 y))
(fma.f64 (log.f64 y) (pow.f64 y 3/2) (sqrt.f64 y))
(+.f64 (*.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 y 5)) (pow.f64 (log.f64 y) 2))) (sqrt.f64 y)))
(fma.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y) (fma.f64 1/2 (*.f64 (pow.f64 (log.f64 y) 2) (sqrt.f64 (pow.f64 y 5))) (sqrt.f64 y)))
(fma.f64 (log.f64 y) (sqrt.f64 (pow.f64 y 3)) (fma.f64 1/2 (*.f64 (pow.f64 (log.f64 y) 2) (sqrt.f64 (pow.f64 y 5))) (sqrt.f64 y)))
(fma.f64 (log.f64 y) (pow.f64 y 3/2) (fma.f64 (pow.f64 (log.f64 y) 2) (*.f64 1/2 (pow.f64 y 5/2)) (sqrt.f64 y)))
(+.f64 (*.f64 1/6 (*.f64 (sqrt.f64 (pow.f64 y 7)) (pow.f64 (log.f64 y) 3))) (+.f64 (*.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 y 5)) (pow.f64 (log.f64 y) 2))) (sqrt.f64 y))))
(fma.f64 1/6 (*.f64 (pow.f64 (log.f64 y) 3) (sqrt.f64 (pow.f64 y 7))) (fma.f64 (sqrt.f64 (pow.f64 y 3)) (log.f64 y) (fma.f64 1/2 (*.f64 (pow.f64 (log.f64 y) 2) (sqrt.f64 (pow.f64 y 5))) (sqrt.f64 y))))
(fma.f64 1/6 (*.f64 (pow.f64 (log.f64 y) 3) (sqrt.f64 (pow.f64 y 7))) (fma.f64 (log.f64 y) (sqrt.f64 (pow.f64 y 3)) (fma.f64 1/2 (*.f64 (pow.f64 (log.f64 y) 2) (sqrt.f64 (pow.f64 y 5))) (sqrt.f64 y))))
(fma.f64 (log.f64 y) (pow.f64 y 3/2) (fma.f64 1/6 (*.f64 (pow.f64 (log.f64 y) 3) (pow.f64 y 7/2)) (fma.f64 (pow.f64 (log.f64 y) 2) (*.f64 1/2 (pow.f64 y 5/2)) (sqrt.f64 y))))
(fma.f64 (log.f64 y) (pow.f64 y 3/2) (fma.f64 (pow.f64 (log.f64 y) 3) (*.f64 1/6 (pow.f64 y 7/2)) (fma.f64 (pow.f64 (log.f64 y) 2) (*.f64 1/2 (pow.f64 y 5/2)) (sqrt.f64 y))))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 y 1/2))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 y 1/2))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 y 1/2))
(pow.f64 y (+.f64 1/2 y))
(pow.f64 y (+.f64 y 1/2))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(pow.f64 y (+.f64 y 1/2))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(pow.f64 y (+.f64 y 1/2))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(pow.f64 y (+.f64 y 1/2))
(pow.f64 y (-.f64 1/2 (*.f64 -1 y)))
(pow.f64 y (+.f64 y 1/2))
(*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))))
(neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (neg.f64 z) (log.f64 (sqrt.f64 y)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (+.f64 (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 y 3) (+.f64 (*.f64 2 (pow.f64 (log.f64 y) 3)) (+.f64 (*.f64 -3 (pow.f64 (log.f64 y) 3)) (pow.f64 (log.f64 y) 3))))) (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (+.f64 (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (log.f64 y) 2) (*.f64 -1 (pow.f64 (log.f64 y) 2))) (pow.f64 y 2))))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
y
(+.f64 y (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(+.f64 y (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(+.f64 y (*.f64 -1 (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y))))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
y
(+.f64 (*.f64 -1 (log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))) y)
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(+.f64 (*.f64 -1 (log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))) y)
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(+.f64 (*.f64 -1 (log.f64 (*.f64 (pow.f64 y (-.f64 1/2 (*.f64 -1 y))) (exp.f64 z)))) y)
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (pow.f64 y (+.f64 1/2 y))))
(-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2)))
(fma.f64 (log.f64 y) (-.f64 -1/2 y) y)
(-.f64 (+.f64 (*.f64 -1 z) y) (log.f64 (pow.f64 y (+.f64 1/2 y))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (log.f64 (pow.f64 y (+.f64 1/2 y))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (log.f64 (pow.f64 y (+.f64 1/2 y))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))
(-.f64 y (log.f64 (*.f64 (exp.f64 z) (pow.f64 y (+.f64 1/2 y)))))
(fma.f64 (-.f64 1 (log.f64 y)) y (neg.f64 (log.f64 (*.f64 (exp.f64 z) (sqrt.f64 y)))))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 z (log.f64 (sqrt.f64 y))))
(-.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (log.f64 (sqrt.f64 y)))
(-.f64 y (fma.f64 (log.f64 y) (+.f64 y 1/2) z))

eval627.0ms (4.5%)

Compiler

Compiled 18726 to 11238 computations (40% saved)

prune219.0ms (1.6%)

Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New77111782
Fresh31114
Picked101
Done538
Total78025805
Error
0b
Counts
805 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
15.0b
(-.f64 (-.f64 (+.f64 y x) (*.f64 (/.f64 (-.f64 1/4 (*.f64 y y)) 1) (/.f64 (log.f64 y) (-.f64 1/2 y)))) z)
27.7b
(-.f64 y (fma.f64 y (log.f64 y) z))
42.8b
x
42.0b
(+.f64 x (-.f64 y (log.f64 (*.f64 (sqrt.f64 y) (exp.f64 z)))))
43.1b
(+.f64 x y)
7.6b
(-.f64 (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) z)
38.3b
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
0.3b
(+.f64 x (-.f64 y (*.f64 3 (*.f64 1/3 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)))))
25.0b
(-.f64 x z)
27.7b
(-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z)
32.3b
(-.f64 (/.f64 (-.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (-.f64 1/2 y)) (*.f64 (-.f64 y x) (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)))) (*.f64 (-.f64 y x) (-.f64 1/2 y))) z)
37.7b
(-.f64 (*.f64 (log.f64 y) -1/2) z)
7.6b
(+.f64 x (-.f64 y (fma.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) (cbrt.f64 (*.f64 y (log.f64 y))) z)))
35.4b
(-.f64 x (*.f64 1/2 (log.f64 y)))
27.9b
(-.f64 (pow.f64 (cbrt.f64 (*.f64 y (-.f64 1 (log.f64 y)))) 3) z)
45.0b
(neg.f64 z)
43.9b
(cbrt.f64 (pow.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 3))
25.5b
(+.f64 x (-.f64 y (pow.f64 (/.f64 -1 (*.f64 (log.f64 y) (neg.f64 y))) -1)))
25.5b
(-.f64 (+.f64 y x) (*.f64 y (log.f64 y)))
45.3b
(-.f64 y z)
0.5b
(+.f64 x (-.f64 y (*.f64 1/3 (*.f64 3 (fma.f64 (+.f64 y 1/2) (log.f64 y) z)))))
28.5b
(+.f64 x (-.f64 y (pow.f64 (pow.f64 (pow.f64 (fma.f64 (+.f64 y 1/2) (log.f64 y) z) -1/2) 2) -1)))
38.8b
(fma.f64 (*.f64 (+.f64 (neg.f64 y) -1/2) (sqrt.f64 (log.f64 y))) (sqrt.f64 (log.f64 y)) (+.f64 y x))
31.8b
(-.f64 (+.f64 y x) (/.f64 (*.f64 (-.f64 1/4 (*.f64 y y)) (log.f64 y)) (-.f64 1/2 y)))
45.3b
(-.f64 y (*.f64 y (log.f64 y)))
Compiler

Compiled 347 to 238 computations (31.4% saved)

regimes256.0ms (1.8%)

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

6 calls:

53.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
34.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
33.0ms
x
32.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
32.0ms
z
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
0.1b1(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
0.1b1(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
0.1b1(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
Compiler

Compiled 867 to 436 computations (49.7% saved)

regimes149.0ms (1.1%)

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

3 calls:

64.0ms
x
45.0ms
y
33.0ms
z
Results
ErrorSegmentsBranch
0.5b3x
0.4b2y
0.5b3z
Compiler

Compiled 167 to 67 computations (59.9% saved)

bsearch49.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
0.013433598345464105
4.8022691667866715
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes281.0ms (2%)

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

3 calls:

127.0ms
x
90.0ms
z
55.0ms
y
Results
ErrorSegmentsBranch
9.0b7x
4.6b2y
4.2b5z
Compiler

Compiled 125 to 49 computations (60.8% saved)

bsearch204.0ms (1.5%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
6.572736590201557e+180
3.039732856713042e+182
48.0ms
3.0649588738958706e+100
2.3908479762372106e+111
48.0ms
1.3616549050694537e+23
7.775271200117425e+28
59.0ms
-9.7622658752323e+48
-2.4410975344099897e+30
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes269.0ms (1.9%)

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

3 calls:

121.0ms
x
86.0ms
z
53.0ms
y
Results
ErrorSegmentsBranch
9.0b7x
4.6b2y
11.0b5z
Compiler

Compiled 115 to 45 computations (60.9% saved)

bsearch48.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
1.7577233807787693e+63
7.607032712238306e+66
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes249.0ms (1.8%)

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

3 calls:

112.0ms
x
82.0ms
z
48.0ms
y
Results
ErrorSegmentsBranch
9.0b7x
11.8b2y
11.4b5z
Compiler

Compiled 98 to 37 computations (62.2% saved)

bsearch294.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
49.0ms
1.0496618541294643e+63
4.744926158905402e+90
49.0ms
1.3625098350616391e-70
8.491256334149763e-67
50.0ms
1.404452259899533e-110
1.599094795136505e-105
49.0ms
-1.1653272361369644e-113
-1.1376169221647065e-114
48.0ms
-7.577282750133622e-94
-2.948794954027648e-101
48.0ms
-89200507650947790.0
-54160802419285570.0
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes240.0ms (1.7%)

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

3 calls:

144.0ms
x
45.0ms
z
44.0ms
y
Results
ErrorSegmentsBranch
11.0b10x
11.8b2y
13.1b3z
Compiler

Compiled 82 to 33 computations (59.8% saved)

bsearch424.0ms (3%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
4.648951932021571e+29
5.846216695463633e+42
46.0ms
4.201876436423276e-41
4.391544572527192e-41
47.0ms
8.491256334149763e-67
9.890042196874963e-62
47.0ms
2.632652901577313e-194
3.4370385031141295e-193
47.0ms
-1.4520980573474881e-297
-9.913593869701633e-300
47.0ms
-9.266062730980963e-232
-2.078723924741209e-242
48.0ms
-1.1983935482744094e-77
-3.0237967108972097e-81
47.0ms
-2.207865328760678e-6
-2.981002361951344e-27
47.0ms
-1.337444864352237e+127
-3.1068971053994626e+114
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes183.0ms (1.3%)

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

3 calls:

103.0ms
z
45.0ms
x
31.0ms
y
Results
ErrorSegmentsBranch
13.7b7x
15.0b4y
14.1b8z
Compiler

Compiled 66 to 30 computations (54.5% saved)

bsearch151.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
106149.10111454684
11453031155.830023
25.0ms
2.632652901577313e-194
3.4370385031141295e-193
25.0ms
-1.4520980573474881e-297
-9.913593869701633e-300
25.0ms
-9.266062730980963e-232
-2.078723924741209e-242
26.0ms
-1.1983935482744094e-77
-3.0237967108972097e-81
25.0ms
-2.207865328760678e-6
-2.981002361951344e-27
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes103.0ms (0.7%)

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

3 calls:

36.0ms
x
35.0ms
z
29.0ms
y
Results
ErrorSegmentsBranch
15.6b6x
15.0b4y
15.1b6z
Compiler

Compiled 58 to 26 computations (55.2% saved)

bsearch75.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
2.7343966809390062e+138
8.079491891690061e+138
25.0ms
9.521314549466506e+94
1.8376278037053923e+96
25.0ms
1.9192526666117098e+77
6.164097005154826e+83
Compiler

Compiled 21 to 15 computations (28.6% saved)

regimes19.0ms (0.1%)

Counts
8 → 1
Calls
Call 1
Inputs
x
(neg.f64 z)
(+.f64 x y)
(-.f64 y z)
(-.f64 x z)
(-.f64 x z)
(+.f64 x (-.f64 y z))
(+.f64 x (-.f64 y z))
Outputs
(-.f64 x z)
Calls

3 calls:

6.0ms
y
5.0ms
x
5.0ms
z
Results
ErrorSegmentsBranch
25.0b1x
25.0b1y
25.0b1z
Compiler

Compiled 40 to 17 computations (57.5% saved)

regimes52.0ms (0.4%)

Accuracy

Total -32.7b remaining (-107.9%)

Threshold costs -32.7b (-107.9%)

Counts
4 → 3
Calls
Call 1
Inputs
x
(neg.f64 z)
(+.f64 x y)
(-.f64 y z)
Outputs
(neg.f64 z)
x
(neg.f64 z)
Calls

3 calls:

21.0ms
y
15.0ms
x
14.0ms
z
Results
ErrorSegmentsBranch
30.6b3x
38.2b5y
30.3b3z
Compiler

Compiled 24 to 15 computations (37.5% saved)

bsearch52.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
17160525298.810358
1.3616549050694537e+23
27.0ms
-9.7622658752323e+48
-2.4410975344099897e+30
Compiler

Compiled 21 to 15 computations (28.6% saved)

simplify45.0ms (0.3%)

Algorithm
egg-herbie
Rules
25×+-commutative_binary64
21×sub-neg_binary64
13×*-commutative_binary64
10×cancel-sign-sub-inv_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0115587
1156587
2198587
3217587
4227587
5229587
6230587
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(if (<=.f64 y 7743942208368263/576460752303423488) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (-.f64 (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) z))
(if (<=.f64 z -9762265875232300581565264324319903629092981833728) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (if (<=.f64 z 136165490506945368424448) (-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 z 30649588738958705827720530917110240935256757072522404968112953717820824358846443459898045561592348672) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (if (<=.f64 z 6572736590201556570048253949925048514277573268744932441768182096086069503007155042935422487794145213541722216103510892509346046781567069177337794044470349255157416564403582122590208) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (-.f64 x z)))))
(if (<=.f64 y 1757723380778769322879443864337740340564216243279211419173650432) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))))
(if (<=.f64 x -89200507650947792) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -1779557120040643/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (if (<=.f64 x -8077668778426329/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 1188379583088051/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (if (<=.f64 x 8470097510162737/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 1049661854129464341638853237741833323624891878074527769990004736) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (-.f64 x z)))))))
(if (<=.f64 x -13374448643522370425916288420805804028053646862144900921514955544388823317929048653055329773174604266237205961467883511957422080) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 6443632631354463/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 2060594208668199/49039857307708443467467104868809893875799651909875269632) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 464895193202157119003472953344) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (-.f64 x z))))))))))
(if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 7294510684588413/68719476736) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (-.f64 x z)))))))
(if (<=.f64 y 191925266661170979513782013192477030969479130692362900546995444801332328792064) (+.f64 x (-.f64 y z)) (if (<=.f64 y 95213145494665060777278928723889220680002165102967499345101834034246789710955025995334542163968) (-.f64 y (*.f64 y (log.f64 y))) (if (<=.f64 y 2734396680939006199078049221232017845217443865731520485089131079452140187201841746067392565404243149682521119697464866306390771936935280640) (-.f64 x z) (-.f64 y (*.f64 y (log.f64 y))))))
(-.f64 x z)
(if (<=.f64 z -9762265875232300581565264324319903629092981833728) (neg.f64 z) (if (<=.f64 z 8997057487862685/524288) x (neg.f64 z)))
x
Outputs
(-.f64 (-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y))) z)
(-.f64 (-.f64 (+.f64 y x) (*.f64 (+.f64 y 1/2) (log.f64 y))) z)
(-.f64 (+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y))) z)
(if (<=.f64 y 7743942208368263/576460752303423488) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (-.f64 (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) z))
(if (<=.f64 y 7743942208368263/576460752303423488) (-.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) z) (-.f64 (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) z))
(if (<=.f64 z -9762265875232300581565264324319903629092981833728) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (if (<=.f64 z 136165490506945368424448) (-.f64 (+.f64 y x) (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 z 30649588738958705827720530917110240935256757072522404968112953717820824358846443459898045561592348672) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (if (<=.f64 z 6572736590201556570048253949925048514277573268744932441768182096086069503007155042935422487794145213541722216103510892509346046781567069177337794044470349255157416564403582122590208) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (-.f64 x z)))))
(if (<=.f64 z -9762265875232300581565264324319903629092981833728) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (if (<=.f64 z 136165490506945368424448) (-.f64 (+.f64 y x) (*.f64 (+.f64 y 1/2) (log.f64 y))) (if (<=.f64 z 30649588738958705827720530917110240935256757072522404968112953717820824358846443459898045561592348672) (-.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) z) (if (<=.f64 z 6572736590201556570048253949925048514277573268744932441768182096086069503007155042935422487794145213541722216103510892509346046781567069177337794044470349255157416564403582122590208) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (-.f64 x z)))))
(if (<=.f64 z -9762265875232300581565264324319903629092981833728) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (if (<=.f64 z 136165490506945368424448) (+.f64 (+.f64 y x) (*.f64 (log.f64 y) (-.f64 -1/2 y))) (if (<=.f64 z 30649588738958705827720530917110240935256757072522404968112953717820824358846443459898045561592348672) (-.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) z) (if (<=.f64 z 6572736590201556570048253949925048514277573268744932441768182096086069503007155042935422487794145213541722216103510892509346046781567069177337794044470349255157416564403582122590208) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (-.f64 x z)))))
(if (<=.f64 y 1757723380778769322879443864337740340564216243279211419173650432) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))))
(if (<=.f64 y 1757723380778769322879443864337740340564216243279211419173650432) (-.f64 (+.f64 x (*.f64 (log.f64 y) -1/2)) z) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))))
(if (<=.f64 x -89200507650947792) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -1779557120040643/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (if (<=.f64 x -8077668778426329/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 1188379583088051/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (if (<=.f64 x 8470097510162737/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 1049661854129464341638853237741833323624891878074527769990004736) (-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) z) (-.f64 x z)))))))
(if (<=.f64 x -89200507650947792) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -1779557120040643/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (if (<=.f64 x -8077668778426329/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 1188379583088051/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (if (<=.f64 x 8470097510162737/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y))) (if (<=.f64 x 1049661854129464341638853237741833323624891878074527769990004736) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (-.f64 x z)))))))
(if (<=.f64 x -89200507650947792) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -1779557120040643/2348542582773833227889480596789337027375682548908319870707290971532209025114608443463698998384768703031934976) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (if (<=.f64 x -8077668778426329/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 1188379583088051/84615164005151820665845159428194693098035799419427996068435045795123941278247852265624218936283556460491675139202989862944768) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (if (<=.f64 x 8470097510162737/62165404551223330269422781018352605012557018849668464680057997111644937126566671941632) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) (if (<=.f64 x 1049661854129464341638853237741833323624891878074527769990004736) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z) (-.f64 x z)))))))
(if (<=.f64 x -13374448643522370425916288420805804028053646862144900921514955544388823317929048653055329773174604266237205961467883511957422080) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 6443632631354463/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 2060594208668199/49039857307708443467467104868809893875799651909875269632) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 464895193202157119003472953344) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (-.f64 x z))))))))))
(if (<=.f64 x -13374448643522370425916288420805804028053646862144900921514955544388823317929048653055329773174604266237205961467883511957422080) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 6443632631354463/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y))) (if (<=.f64 x 2060594208668199/49039857307708443467467104868809893875799651909875269632) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 464895193202157119003472953344) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (-.f64 x z))))))))))
(if (<=.f64 x -13374448643522370425916288420805804028053646862144900921514955544388823317929048653055329773174604266237205961467883511957422080) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 6443632631354463/7588550360256754183279148073529370729071901715047420004889892225542594864082845696) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) (if (<=.f64 x 2060594208668199/49039857307708443467467104868809893875799651909875269632) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 464895193202157119003472953344) (-.f64 (+.f64 y x) (*.f64 y (log.f64 y))) (-.f64 x z))))))))))
(if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 7294510684588413/68719476736) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (-.f64 x z)))))))
(if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 7294510684588413/68719476736) (-.f64 y (*.f64 (+.f64 y 1/2) (log.f64 y))) (-.f64 x z)))))))
(if (<=.f64 x -2606587306807349/1180591620717411303424) (-.f64 x z) (if (<=.f64 x -6249397175403803/521481209941628438084722096232800809229175908778479680162851955034721612739414196782949728256) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) (if (<=.f64 x -3239378421083075/3495959950985713037648777335653666807949431051290362857597833215614143555340930683513828645730545455985029236965209926766894148041634933679253543217964426223207137977048243664827490388364133151397099610379851714779776678907072458937421726941708288) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x -8553846239528501/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) (if (<=.f64 x 4327535013719475/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (-.f64 (*.f64 (log.f64 y) -1/2) z) (if (<=.f64 x 7294510684588413/68719476736) (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) (-.f64 x z)))))))
(if (<=.f64 y 191925266661170979513782013192477030969479130692362900546995444801332328792064) (+.f64 x (-.f64 y z)) (if (<=.f64 y 95213145494665060777278928723889220680002165102967499345101834034246789710955025995334542163968) (-.f64 y (*.f64 y (log.f64 y))) (if (<=.f64 y 2734396680939006199078049221232017845217443865731520485089131079452140187201841746067392565404243149682521119697464866306390771936935280640) (-.f64 x z) (-.f64 y (*.f64 y (log.f64 y))))))
(-.f64 x z)
(if (<=.f64 z -9762265875232300581565264324319903629092981833728) (neg.f64 z) (if (<=.f64 z 8997057487862685/524288) x (neg.f64 z)))
x
Compiler

Compiled 428 to 250 computations (41.6% saved)

soundness0.0ms (0%)

end165.0ms (1.2%)

Compiler

Compiled 398 to 196 computations (50.8% saved)

Profiling

Loading profile data...