Details

Time bar (total: 9.6s)

analyze126.0ms (1.3%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%74.9%0.1%0%25%0%6
8.3%6.2%68.6%0.1%0%25%0%7
12.5%9.4%65.5%0.1%0%25%0%8
28.1%14%35.9%0.1%12.5%37.4%0%9
42.2%21.1%28.9%0.1%12.5%37.4%0%10
49.2%24.6%25.4%0.1%12.5%37.4%0%11
57.4%28.7%21.3%0.1%12.5%37.4%0%12
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample989.0ms (10.3%)

Results
973.0ms8255×body256valid
4.0ms33×body256infinite
0.0msbody1024valid
Bogosity

preprocess6.0ms (0.1%)

Algorithm
egg-herbie
Rules
30×rational.json-simplify-1
16×rational.json-simplify-48
rational.json-simplify-42
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028140
146140
264140
368140
033
Stop Event
saturated
saturated
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 y (-.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) z))
(-.f64 (+.f64 (-.f64 y (*.f64 (+.f64 x 1/2) (log.f64 x))) x) z)
(+.f64 x (-.f64 (-.f64 y (*.f64 (+.f64 x 1/2) (log.f64 x))) z))
(-.f64 (+.f64 (-.f64 z (*.f64 (+.f64 y 1/2) (log.f64 y))) y) x)
(-.f64 (+.f64 y (-.f64 z (*.f64 (+.f64 y 1/2) (log.f64 y)))) x)
(+.f64 y (-.f64 (-.f64 z x) (*.f64 (+.f64 y 1/2) (log.f64 y))))
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 z 1/2) (log.f64 z))) z) y)
(+.f64 z (-.f64 (-.f64 x (*.f64 (+.f64 1/2 z) (log.f64 z))) y))
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational.json-simplify-1
rational.json-simplify-48
rational.json-simplify-2
rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01335
11835
22335
32435
Stop Event
saturated
Counts
1 → 3
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 y (-.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) z))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (+.f64 y 1/2) (log.f64 y))))

eval1.0ms (0%)

Compiler

Compiled 39 to 22 computations (43.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New213
Fresh011
Picked000
Done000
Total224
Error
0.1b
Counts
4 → 1
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)
Compiler

Compiled 15 to 10 computations (33.3% saved)

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 25 computations (47.9% saved)

series17.0ms (0.2%)

Counts
4 → 96
Calls

24 calls:

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

rewrite100.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1628×rational.json-simplify-35
1404×rational.json-1
1404×rational.json-2
1404×rational.json-3
1382×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013104
185104
2181104
3423104
4927104
52512104
65667104
Stop Event
node limit
Counts
4 → 135
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 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
(-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 y 1/2) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 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 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)))))) 64)))) (#(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 neg.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))))) (#(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 (sqrt.f64 (*.f64 y (pow.f64 (pow.f64 y 2) y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))))) (#(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 2 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)))) (#(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 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) 64)))) (#(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 +.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 y (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) (-.f64 y 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 (+.f64 y 1/2) (log.f64 y)) z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x z) (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y z) (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) (#(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 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) (+.f64 y (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) (+.f64 x (-.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 y z) (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 z) (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 y z) (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))) (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y x) (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 x z)) (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 y z)) (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.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 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 2 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) (*.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 4)))) (#(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 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) 8)))) (#(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 neg.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.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))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 x x) (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 x) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))))

simplify213.0ms (2.2%)

Algorithm
egg-herbie
Rules
2004×rational.json-simplify-35
1598×rational.json-simplify-51
1082×rational.json-simplify-26
1060×rational.json-simplify-45
916×rational.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03137773
16627373
214977211
329647147
451596951
564596951
674166951
Stop Event
node limit
Counts
231 → 241
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 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)))
(*.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 (*.f64 (+.f64 y 1/2) (log.f64 y)) 0)
(+.f64 0 (*.f64 (+.f64 y 1/2) (log.f64 y)))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))))
(-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(/.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 1)
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 2)) 2)
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)))))) 64)
(pow.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 1)
(neg.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(log.f64 (pow.f64 y (+.f64 y 1/2)))
(log.f64 (sqrt.f64 (*.f64 y (pow.f64 (pow.f64 y 2) y))))
(-.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)
(-.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 1)
(*.f64 1/2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))
(*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(*.f64 1 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(*.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(*.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(*.f64 (/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)
(/.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) 64)
(pow.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))
(+.f64 x (+.f64 y (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 x (-.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) z))
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) (-.f64 y z))
(+.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) (neg.f64 z))
(+.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 0)
(+.f64 0 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)) y)
(+.f64 (-.f64 x z) (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 (-.f64 y z) (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (neg.f64 z) (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) (+.f64 y (-.f64 x z)))
(+.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) (+.f64 x (-.f64 y z)))
(+.f64 -1 (+.f64 (-.f64 y z) (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 (-.f64 -1 z) (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 (+.f64 (-.f64 y z) (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)
(+.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) (-.f64 x z))
(+.f64 (+.f64 y (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y)))) x)
(+.f64 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))) (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))))
(+.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))))
(+.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) (-.f64 -1 z))
(+.f64 (+.f64 y x) (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (+.f64 y (-.f64 x z)) (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (+.f64 x (-.f64 y z)) (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))) (-.f64 1 z))
(*.f64 1/2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) (+.f64 z z)))
(*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 1)
(*.f64 1 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) (*.f64 1/2 z)))
(*.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2) 1/2)
(*.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)
(*.f64 4 (/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))
(*.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 1/4)
(*.f64 -1 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))) 2)
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))
(*.f64 (/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 4)
(/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 1)
(/.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2) 2)
(/.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)
(/.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 4)
(/.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) 4)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) 8)
(pow.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 1)
(neg.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 x (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 0)
(+.f64 0 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) x)
(+.f64 -1 (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) -1)
(+.f64 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2))
(*.f64 1/2 (-.f64 (+.f64 x x) (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 2))))
(*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)
(*.f64 1 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))
(*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(*.f64 2 (-.f64 (*.f64 1/2 x) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y)))))
(*.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) 1/2)
(*.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)
(*.f64 4 (/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))
(*.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 1/4)
(*.f64 -1 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))
(*.f64 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2)
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))
(*.f64 (/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 4)
(/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)
(/.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) 2)
(/.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)
(/.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) 4)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))) 8)
(pow.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)
(neg.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))
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 (sqrt.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 (sqrt.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 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 y (*.f64 -1 (log.f64 (/.f64 1 y))))
(*.f64 y (neg.f64 (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 y (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 y (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 y (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 y (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 y (+.f64 (neg.f64 (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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.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 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.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 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.f64 1/2 y))
(-.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 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 x (log.f64 (sqrt.f64 y)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.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 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (+.f64 (neg.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 x (-.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (+.f64 (neg.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 x (-.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (+.f64 (neg.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 x (-.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 y (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y))))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(-.f64 (+.f64 y x) (+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(-.f64 x (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 x (+.f64 (log.f64 (sqrt.f64 y)) z))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (+.f64 (log.f64 (sqrt.f64 y)) z))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 (log.f64 (sqrt.f64 y)) z)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (+.f64 (log.f64 (sqrt.f64 y)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (+.f64 (log.f64 (sqrt.f64 y)) z))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 (log.f64 (sqrt.f64 y)) z)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (+.f64 (log.f64 (sqrt.f64 y)) z)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (+.f64 (*.f64 1/2 (log.f64 y)) z))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (+.f64 (log.f64 (sqrt.f64 y)) z))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (+.f64 (log.f64 (sqrt.f64 y)) z)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (+.f64 (log.f64 (sqrt.f64 y)) z)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.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 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) 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 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) 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 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (+.f64 (neg.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 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z))
(+.f64 x (-.f64 (*.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))) z)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (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 x (-.f64 (*.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))) z)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (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 x (-.f64 (*.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))) z)))
(+.f64 x (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 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 (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(-.f64 (+.f64 (*.f64 -1 z) (+.f64 y x)) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.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 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y)))
(*.f64 (log.f64 y) (-.f64 -1/2 y))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 x (log.f64 (sqrt.f64 y)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 x (*.f64 y (*.f64 (log.f64 y) -1))) (log.f64 (sqrt.f64 y)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 (neg.f64 y) 1/2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 x (*.f64 y (*.f64 (log.f64 y) -1))) (log.f64 (sqrt.f64 y)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 (neg.f64 y) 1/2)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 y (log.f64 y))) x) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 x (*.f64 y (*.f64 (log.f64 y) -1))) (log.f64 (sqrt.f64 y)))
(+.f64 x (-.f64 (*.f64 y (neg.f64 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 (neg.f64 y) 1/2)))
(*.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 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 x (*.f64 (log.f64 (/.f64 1 y)) (-.f64 y -1/2)))
(+.f64 x (*.f64 (log.f64 (/.f64 1 y)) (+.f64 1/2 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 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 x (*.f64 (log.f64 (/.f64 1 y)) (-.f64 y -1/2)))
(+.f64 x (*.f64 (log.f64 (/.f64 1 y)) (+.f64 1/2 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 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 x (*.f64 (log.f64 (/.f64 1 y)) (-.f64 y -1/2)))
(+.f64 x (*.f64 (log.f64 (/.f64 1 y)) (+.f64 1/2 y)))
(*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (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))))
(-.f64 (+.f64 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (neg.f64 y) 1/2)))
(-.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 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (neg.f64 y) 1/2)))
(-.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 x (*.f64 -1 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 x (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (-.f64 (neg.f64 y) 1/2)))
(+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 0)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 0 (*.f64 (+.f64 y 1/2) (log.f64 y)))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 -1 (-.f64 1 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 0)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 0 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 2)) 2)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)) 4)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) -1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))) 8)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)))) 16)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))))) 32)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)))))) 64)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(pow.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) 1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(neg.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(log.f64 (pow.f64 y (+.f64 y 1/2)))
(log.f64 (pow.f64 y (+.f64 1/2 y)))
(log.f64 (sqrt.f64 (*.f64 y (pow.f64 (pow.f64 y 2) y))))
(log.f64 (sqrt.f64 (*.f64 y (pow.f64 y (*.f64 2 y)))))
(log.f64 (sqrt.f64 (*.f64 y (pow.f64 y (*.f64 y 2)))))
(log.f64 (sqrt.f64 (*.f64 y (pow.f64 y (+.f64 y y)))))
(-.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(-.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 1)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 1/2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 1 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 4 (/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(*.f64 (/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(/.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(/.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(/.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)) 8)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))) 16)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)))) 32)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) 64)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(pow.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)
(+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 x (+.f64 y (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 x (-.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) (-.f64 y z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) (neg.f64 z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 0)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 0 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)) y)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (-.f64 x z) (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (-.f64 y z) (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (neg.f64 z) (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) (+.f64 y (-.f64 x z)))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) (+.f64 x (-.f64 y z)))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 -1 (+.f64 (-.f64 y z) (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (-.f64 -1 z) (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 (-.f64 y z) (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) (-.f64 x z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 y (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y)))) x)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))) (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 -2 (-.f64 1 (-.f64 -1 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) (-.f64 -1 z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 y x) (-.f64 (neg.f64 z) (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 y (-.f64 x z)) (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (+.f64 x (-.f64 y z)) (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 (-.f64 -1 (neg.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))) (-.f64 1 z))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 1/2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) (+.f64 z z)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 1/2 y))))) (+.f64 z z)))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 (+.f64 y x) (*.f64 (log.f64 y) (+.f64 1/2 y)))) (+.f64 z z)))
(*.f64 1/2 (-.f64 (*.f64 2 (+.f64 (+.f64 y (*.f64 (log.f64 y) (-.f64 -1/2 y))) x)) (+.f64 z z)))
(*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 1)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 1 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) (*.f64 1/2 z)))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2) 1/2)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 4 (/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 1/4)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 -1 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z)))) 2)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(*.f64 (/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 4)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 1)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 2) 2)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))) -1)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4) 4)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))) -2)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)) 8)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) -4)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))) 16)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))) 2)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) -8)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)))) 32)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) 4)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) 4)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 4))))) 64)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) 8)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) 8)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(pow.f64 (+.f64 y (-.f64 x (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) z))) 1)
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(neg.f64 (-.f64 z (+.f64 y (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 x (-.f64 y (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 x (+.f64 z (*.f64 (log.f64 y) (+.f64 1/2 y)))))
(+.f64 y (-.f64 (-.f64 x z) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 y (+.f64 x (-.f64 (*.f64 (log.f64 y) (-.f64 -1/2 y)) z)))
(+.f64 x (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 0)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 0 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))) x)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 -1 (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) -1)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 1/2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 1/2 (-.f64 (+.f64 x x) (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 2))))
(*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 2 (+.f64 1/2 y))))))
(*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2)))))
(*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 1 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 2 (-.f64 (*.f64 1/2 x) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y)))))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) 1/2)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 4 (/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 1/4)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 (*.f64 1/2 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 1/4 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(*.f64 (/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 4)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 2) 2)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x) -1)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4) 4)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)) -2)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)) 8)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))) -4)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))) 16)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))) 2)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) -8)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)))) 32)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) 4)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) 4)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 4))))) 64)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))) 8)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x)))) (neg.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))))) 8)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(pow.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) 1)
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))
(neg.f64 (-.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) x))
(+.f64 x (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 x (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(+.f64 x (*.f64 (log.f64 y) (-.f64 -1/2 y)))

eval461.0ms (4.8%)

Compiler

Compiled 3999 to 2525 computations (36.9% saved)

prune461.0ms (4.8%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2338241
Fresh000
Picked011
Done000
Total2339242
Error
0.1b
Counts
242 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y))) z)
0.1b
(-.f64 (-.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 1) z)
21.6b
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
17.4b
(-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
0.1b
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))))) y) z)
29.2b
(-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) z)
25.3b
(-.f64 x z)
46.4b
(neg.f64 z)
Compiler

Compiled 227 to 162 computations (28.6% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 32 computations (46.7% saved)

series43.0ms (0.4%)

Counts
4 → 40
Calls

18 calls:

TimeVariablePointExpression
27.0ms
y
@0
(*.f64 (-.f64 1 (log.f64 y)) y)
9.0ms
y
@-inf
(*.f64 (-.f64 1 (log.f64 y)) y)
5.0ms
y
@inf
(*.f64 (-.f64 1 (log.f64 y)) y)
0.0ms
y
@-inf
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
0.0ms
y
@inf
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x)

rewrite122.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1808×rational.json-1
1808×rational.json-2
1808×rational.json-3
1346×rational.json-simplify-35
1138×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01388
19688
220688
342588
485788
5210588
6465588
7732188
Stop Event
node limit
Counts
4 → 118
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (log.f64 y)) y)
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x)
(-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y)))
(-.f64 1 (log.f64 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 1 (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (-.f64 1 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (-.f64 1 (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (-.f64 1 (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (-.f64 1 (log.f64 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) (/.f64 (log.f64 y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (log.f64 (sqrt.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 y) -2) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (log.f64 y)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2))) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (+.f64 x x)) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2))) (log.f64 (pow.f64 y 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 x 1/2)) (log.f64 (pow.f64 y 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) (/.f64 (log.f64 y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) (*.f64 (log.f64 y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 y) (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (log.f64 y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (log.f64 y) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (log.f64 y)) 1/2) (*.f64 (-.f64 1 (log.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (log.f64 y) -2)))))) (#(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 1/2 (*.f64 (-.f64 1 (log.f64 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (log.f64 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 y) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (log.f64 y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (log.f64 y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (log.f64 y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (log.f64 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (log.f64 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (log.f64 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 y) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (log.f64 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 y) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (log.f64 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 y) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 y) -1) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4)) (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (log.f64 y) -1))))))

simplify178.0ms (1.9%)

Algorithm
egg-herbie
Rules
1634×rational.json-simplify-35
1088×rational.json-simplify-2
1000×rational.json-simplify-48
888×rational.json-simplify-49
790×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02424342
15044260
211924248
328884184
446554184
558724184
672224184
Stop Event
node limit
Counts
158 → 163
Calls
Call 1
Inputs
(*.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 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
x
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x)
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x)
(*.f64 (-.f64 1 (log.f64 y)) y)
x
x
(-.f64 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 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(-.f64 (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 1/2 (log.f64 y)))
x
x
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) 0)
(+.f64 0 (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) 0)
(/.f64 (*.f64 y (-.f64 1 (log.f64 y))) 1)
(/.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) 2)
(/.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 4)) 4)
(/.f64 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y)))))) 64)
(pow.f64 (*.f64 y (-.f64 1 (log.f64 y))) 1)
(-.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 0)
(*.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))
(*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2))))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (+.f64 x x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1/2))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2))))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 x 1/2)))
(*.f64 4 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 4)
(/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8)))) 64)
(pow.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(+.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) (/.f64 (log.f64 y) -2))
(+.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 0)
(+.f64 0 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))))
(+.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))) x)
(+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))
(+.f64 (/.f64 (log.f64 y) -2) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))
(+.f64 (+.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) -1)
(+.f64 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))
(+.f64 -2 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))
(*.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (log.f64 y)) (+.f64 x x)))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2))) (log.f64 y)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (+.f64 x x)) (log.f64 y)))
(*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))) 2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2))) (log.f64 (pow.f64 y 1/4))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 x 1/2)) (log.f64 (pow.f64 y 1/4))))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -4))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) (/.f64 (log.f64 y) 8)))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)) 1/2)
(*.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -1)
(*.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) (*.f64 (log.f64 y) 2)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -4) 4)
(/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)) 2)
(/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -1)
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4) 4)
(/.f64 (-.f64 (log.f64 y) (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2)) -2)
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8) 8)
(/.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8))) 32)
(/.f64 (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))) 8)
(pow.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)
(neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))
(+.f64 (-.f64 1 (log.f64 y)) 0)
(+.f64 0 (-.f64 1 (log.f64 y)))
(+.f64 -1 (neg.f64 (+.f64 (log.f64 y) -2)))
(+.f64 (neg.f64 (+.f64 (log.f64 y) -2)) -1)
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) 1/2) (*.f64 (-.f64 1 (log.f64 y)) 1/2))
(+.f64 -2 (-.f64 1 (+.f64 (log.f64 y) -2)))
(*.f64 1 (-.f64 1 (log.f64 y)))
(*.f64 (-.f64 1 (log.f64 y)) 1)
(*.f64 1/2 (*.f64 (-.f64 1 (log.f64 y)) 2))
(*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 1/2))
(*.f64 4 (/.f64 (-.f64 1 (log.f64 y)) 4))
(*.f64 (*.f64 (-.f64 1 (log.f64 y)) 2) 1/2)
(*.f64 (+.f64 (log.f64 y) -1) -1)
(*.f64 -1 (+.f64 (log.f64 y) -1))
(*.f64 (*.f64 (-.f64 1 (log.f64 y)) 4) 1/4)
(*.f64 (*.f64 (-.f64 1 (log.f64 y)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 1 (log.f64 y)) 4))
(*.f64 (/.f64 (-.f64 1 (log.f64 y)) 4) 4)
(/.f64 (-.f64 1 (log.f64 y)) 1)
(/.f64 (*.f64 (-.f64 1 (log.f64 y)) 2) 2)
(/.f64 (+.f64 (log.f64 y) -1) -1)
(/.f64 (*.f64 (-.f64 1 (log.f64 y)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (log.f64 y) -1)) -2)
(/.f64 (*.f64 (-.f64 1 (log.f64 y)) 8) 8)
(/.f64 (*.f64 (+.f64 (log.f64 y) -1) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 y) -1) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1)))) 4)
(/.f64 (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4)) (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4))) 8)
(pow.f64 (-.f64 1 (log.f64 y)) 1)
(neg.f64 (+.f64 (log.f64 y) -1))
Outputs
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
x
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) x)
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) x)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) x)
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) x)
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) x)
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) x)
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) x)
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x)
(+.f64 (*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x)
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x)
(+.f64 (*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x)
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x)
(+.f64 (*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x)
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) x)
(*.f64 (-.f64 1 (log.f64 y)) y)
(*.f64 y (-.f64 1 (log.f64 y)))
x
x
(-.f64 x (*.f64 1/2 (log.f64 y)))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.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 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) x) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 x (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(*.f64 y (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 x (-.f64 (*.f64 y (-.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)) 1/2)))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 x (-.f64 (*.f64 y (-.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)) 1/2)))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y) x) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 x (-.f64 (*.f64 y (-.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)) 1/2)))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 x (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1/2)))
(-.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 1/2 (log.f64 y)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y)))
x
x
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) -1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) -1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) -1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) -1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) 0)
(*.f64 y (-.f64 1 (log.f64 y)))
(+.f64 0 (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 y (-.f64 1 (log.f64 y)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)))
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 (*.f64 y (-.f64 1 (log.f64 y))) 0)
(*.f64 y (-.f64 1 (log.f64 y)))
(/.f64 (*.f64 y (-.f64 1 (log.f64 y))) 1)
(*.f64 y (-.f64 1 (log.f64 y)))
(/.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) 2)
(*.f64 y (-.f64 1 (log.f64 y)))
(/.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 4)) 4)
(*.f64 y (-.f64 1 (log.f64 y)))
(/.f64 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))) 8)
(*.f64 y (-.f64 1 (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y)))) 16)
(*.f64 y (-.f64 1 (log.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))))) 32)
(*.f64 y (-.f64 1 (log.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y 8) (-.f64 1 (log.f64 y)))))) 64)
(*.f64 y (-.f64 1 (log.f64 y)))
(pow.f64 (*.f64 y (-.f64 1 (log.f64 y))) 1)
(*.f64 y (-.f64 1 (log.f64 y)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 0)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2))))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 1/2 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (+.f64 x x)))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1/2))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2))))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 x 1/2)))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 4 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) 1/2)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 1/4)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4))
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1/2) 2)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 4)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) 2)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) 4)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8) 8)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8)) 16)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8))) 32)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 8)))) 64)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(pow.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 1)
(+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 x (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) (/.f64 (log.f64 y) -2))
(+.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (/.f64 (log.f64 y) -2))
(+.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 0)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 0 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))) x)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 (/.f64 (log.f64 y) -2) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))
(+.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (/.f64 (log.f64 y) -2))
(+.f64 (+.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) -1)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 -2 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 1 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 1/2 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (log.f64 y)) (+.f64 x x)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 x x) (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2))) (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 1/2 (-.f64 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 2)) (+.f64 x x)) (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (/.f64 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))) 2)))
(*.f64 2 (-.f64 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2))) (log.f64 (pow.f64 y 1/4))))
(*.f64 2 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 1/2)) (-.f64 (*.f64 x 1/2) (log.f64 (pow.f64 y 1/4)))))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))) (log.f64 (pow.f64 y 1/4))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) (*.f64 y 1/2)) (*.f64 x 1/2)) (log.f64 (pow.f64 y 1/4))))
(*.f64 2 (+.f64 (*.f64 y (*.f64 (-.f64 1 (log.f64 y)) 1/2)) (-.f64 (*.f64 x 1/2) (log.f64 (pow.f64 y 1/4)))))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y))))) (log.f64 (pow.f64 y 1/4))))
(*.f64 4 (/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -4))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) (/.f64 (log.f64 y) 8)))
(*.f64 4 (-.f64 (/.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) 4) (/.f64 (log.f64 y) 8)))
(*.f64 4 (-.f64 (*.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) 1/4) (/.f64 (log.f64 y) 8)))
(*.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)) 1/2)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -1)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4) 1/4)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 4) (*.f64 (log.f64 y) 2)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))) 2)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(*.f64 (/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -4) 4)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (-.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2) (log.f64 y)) 2)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)) -1)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 4) 4)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (-.f64 (log.f64 y) (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x) 2)) -2)
(/.f64 (-.f64 (log.f64 y) (*.f64 2 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))))) -2)
(/.f64 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8) 8)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))) -4)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8)) 16)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) -8)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8))) 32)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) 4)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 8)))) 64)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(/.f64 (+.f64 (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))) (neg.f64 (*.f64 4 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x))))) 8)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(pow.f64 (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y)))) 1)
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) (+.f64 (*.f64 y (-.f64 1 (log.f64 y))) x)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 x (*.f64 y (-.f64 1 (log.f64 y)))) (log.f64 (sqrt.f64 y)))
(+.f64 (-.f64 1 (log.f64 y)) 0)
(-.f64 1 (log.f64 y))
(+.f64 0 (-.f64 1 (log.f64 y)))
(-.f64 1 (log.f64 y))
(+.f64 -1 (neg.f64 (+.f64 (log.f64 y) -2)))
(-.f64 -1 (+.f64 (log.f64 y) -2))
(+.f64 (neg.f64 (+.f64 (log.f64 y) -2)) -1)
(+.f64 -1 (neg.f64 (+.f64 (log.f64 y) -2)))
(-.f64 -1 (+.f64 (log.f64 y) -2))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) 1/2) (*.f64 (-.f64 1 (log.f64 y)) 1/2))
(-.f64 1 (log.f64 y))
(+.f64 -2 (-.f64 1 (+.f64 (log.f64 y) -2)))
(+.f64 -1 (neg.f64 (+.f64 (log.f64 y) -2)))
(-.f64 -1 (+.f64 (log.f64 y) -2))
(*.f64 1 (-.f64 1 (log.f64 y)))
(-.f64 1 (log.f64 y))
(*.f64 (-.f64 1 (log.f64 y)) 1)
(-.f64 1 (log.f64 y))
(*.f64 1/2 (*.f64 (-.f64 1 (log.f64 y)) 2))
(-.f64 1 (log.f64 y))
(*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 1/2))
(-.f64 1 (log.f64 y))
(*.f64 4 (/.f64 (-.f64 1 (log.f64 y)) 4))
(-.f64 1 (log.f64 y))
(*.f64 (*.f64 (-.f64 1 (log.f64 y)) 2) 1/2)
(-.f64 1 (log.f64 y))
(*.f64 (+.f64 (log.f64 y) -1) -1)
(-.f64 1 (log.f64 y))
(*.f64 -1 (+.f64 (log.f64 y) -1))
(-.f64 1 (log.f64 y))
(*.f64 (*.f64 (-.f64 1 (log.f64 y)) 4) 1/4)
(-.f64 1 (log.f64 y))
(*.f64 (*.f64 (-.f64 1 (log.f64 y)) 1/2) 2)
(-.f64 1 (log.f64 y))
(*.f64 1/4 (*.f64 (-.f64 1 (log.f64 y)) 4))
(-.f64 1 (log.f64 y))
(*.f64 (/.f64 (-.f64 1 (log.f64 y)) 4) 4)
(-.f64 1 (log.f64 y))
(/.f64 (-.f64 1 (log.f64 y)) 1)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 (-.f64 1 (log.f64 y)) 2) 2)
(-.f64 1 (log.f64 y))
(/.f64 (+.f64 (log.f64 y) -1) -1)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 (-.f64 1 (log.f64 y)) 4) 4)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 2 (+.f64 (log.f64 y) -1)) -2)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 (-.f64 1 (log.f64 y)) 8) 8)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 (+.f64 (log.f64 y) -1) 4) -4)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8)) 16)
(-.f64 1 (log.f64 y))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1))) 2)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 y) -1) 4)) -8)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8))) 32)
(-.f64 1 (log.f64 y))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1)))) 4)
(-.f64 1 (log.f64 y))
(/.f64 (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4)) 4)
(-.f64 1 (log.f64 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (log.f64 y)) 8)))) 64)
(-.f64 1 (log.f64 y))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1)))) (*.f64 2 (neg.f64 (*.f64 2 (+.f64 (log.f64 y) -1))))) 8)
(-.f64 1 (log.f64 y))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4)) (neg.f64 (*.f64 (+.f64 (log.f64 y) -1) 4))) 8)
(-.f64 1 (log.f64 y))
(pow.f64 (-.f64 1 (log.f64 y)) 1)
(-.f64 1 (log.f64 y))
(neg.f64 (+.f64 (log.f64 y) -1))
(-.f64 1 (log.f64 y))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 27 to 14 computations (48.1% saved)

series1.0ms (0%)

Counts
1 → 20
Calls

6 calls:

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

rewrite84.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1404×rational.json-simplify-35
1140×rational.json-1
1140×rational.json-2
1140×rational.json-3
1094×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0915
15915
212915
327015
450015
5112315
6294915
7556215
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 x (*.f64 1/2 (log.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (log.f64 y) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 x (-.f64 -1 (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 -1 (+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))) (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x 2) (*.f64 1/2 (-.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (+.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x 1) (-.f64 -1 (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 x (-.f64 x (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x (log.f64 y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 y) (+.f64 x x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (log.f64 y) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x (log.f64 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 y) (+.f64 x x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) x)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) x))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) x))))))

simplify258.0ms (2.7%)

Algorithm
egg-herbie
Rules
2236×rational.json-simplify-35
1634×rational.json-simplify-1
1172×rational.json-simplify-2
992×rational.json-simplify-45
904×rational.json-simplify-52
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01171199
12291191
24531191
311861191
427661191
537601191
647851191
756481191
861601191
965751191
1068791191
1169591191
1275141191
Stop Event
node limit
Counts
67 → 55
Calls
Call 1
Inputs
(*.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))))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 0)
(+.f64 0 (-.f64 x (log.f64 (sqrt.f64 y))))
(+.f64 1 (+.f64 x (-.f64 -1 (log.f64 (sqrt.f64 y)))))
(+.f64 (*.f64 (log.f64 y) -1/2) x)
(+.f64 -1 (+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1))
(+.f64 (+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1) -1)
(+.f64 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))) (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))))
(+.f64 (/.f64 x 2) (*.f64 1/2 (-.f64 x (log.f64 y))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (+.f64 x -1))
(+.f64 -2 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) x)))
(+.f64 (+.f64 x 1) (-.f64 -1 (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) x)) -2)
(*.f64 1/2 (+.f64 x (-.f64 x (log.f64 y))))
(*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)
(*.f64 1 (-.f64 x (log.f64 (sqrt.f64 y))))
(*.f64 2 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))))
(*.f64 (+.f64 x (-.f64 x (log.f64 y))) 1/2)
(*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -1)
(*.f64 4 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1/4))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4) 1/4)
(*.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) x))
(*.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8) 1/8)
(*.f64 (-.f64 (log.f64 y) (+.f64 x x)) -1/2)
(*.f64 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))) 2)
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4))
(*.f64 -2 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) x)))
(*.f64 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) x)) -2)
(*.f64 1/8 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))
(*.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 (log.f64 y) 4)))
(*.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1/4) 4)
(*.f64 -1/2 (-.f64 (log.f64 y) (+.f64 x x)))
(/.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)
(/.f64 (+.f64 x (-.f64 x (log.f64 y))) 2)
(/.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4) 4)
(/.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8) 8)
(/.f64 (-.f64 (log.f64 y) (+.f64 x x)) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)) 16)
(/.f64 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) x)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) x))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))))) 128)
(pow.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)
(neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) x))
Outputs
(*.f64 -1/2 (log.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
x
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
x
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) x)
(+.f64 x (*.f64 -1/2 (log.f64 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 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 x (*.f64 (log.f64 y) -1/2))
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 0)
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 0 (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 1 (+.f64 x (-.f64 -1 (log.f64 (sqrt.f64 y)))))
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 (*.f64 (log.f64 y) -1/2) x)
(+.f64 x (*.f64 -1/2 (log.f64 y)))
(+.f64 -1 (+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1))
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 (+.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1) -1)
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))) (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))))
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 (/.f64 x 2) (*.f64 1/2 (-.f64 x (log.f64 y))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (+.f64 x -1))
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 -2 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) x)))
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 (+.f64 x 1) (-.f64 -1 (log.f64 (sqrt.f64 y))))
(-.f64 x (log.f64 (sqrt.f64 y)))
(+.f64 (-.f64 2 (-.f64 (log.f64 (sqrt.f64 y)) x)) -2)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 1/2 (+.f64 x (-.f64 x (log.f64 y))))
(*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 1 (-.f64 x (log.f64 (sqrt.f64 y))))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 2 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 (+.f64 x (-.f64 x (log.f64 y))) 1/2)
(*.f64 1/2 (+.f64 x (-.f64 x (log.f64 y))))
(*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -1)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 4 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1/4))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4) 1/4)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) x))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8) 1/8)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 (-.f64 (log.f64 y) (+.f64 x x)) -1/2)
(*.f64 -1/2 (-.f64 (log.f64 y) (+.f64 x x)))
(*.f64 (*.f64 1/2 (-.f64 x (log.f64 (sqrt.f64 y)))) 2)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 -2 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) x)))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) x)) -2)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 1/8 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 1/8 (-.f64 (*.f64 x 8) (*.f64 (log.f64 y) 4)))
(*.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1/4) 4)
(-.f64 x (log.f64 (sqrt.f64 y)))
(*.f64 -1/2 (-.f64 (log.f64 y) (+.f64 x x)))
(/.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (+.f64 x (-.f64 x (log.f64 y))) 2)
(/.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -1)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) -4) 4)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8) 8)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (-.f64 (log.f64 y) (+.f64 x x)) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) x) 4) -4)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)) 16)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) x)) -8)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))) 32)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) x))) -16)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)))) 64)
(-.f64 x (log.f64 (sqrt.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 8))))) 128)
(-.f64 x (log.f64 (sqrt.f64 y)))
(pow.f64 (-.f64 x (log.f64 (sqrt.f64 y))) 1)
(-.f64 x (log.f64 (sqrt.f64 y)))
(neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) x))
(-.f64 x (log.f64 (sqrt.f64 y)))

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 15 computations (50% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite79.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1214×rational.json-simplify-35
1080×rational.json-1
1080×rational.json-2
1080×rational.json-3
1058×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01146
17246
215746
335846
472446
5182746
6429446
Stop Event
node limit
Counts
2 → 72
Calls
Call 1
Inputs
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) (+.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/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 (pow.f64 (pow.f64 (sqrt.f64 y) (+.f64 y 1/2)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (-.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y z) (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 y (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 y (+.f64 z -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (+.f64 z -1)) (-.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 z) (+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)))) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2) (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 -1 (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 z y)) (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 y -1) (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 z) (-.f64 (+.f64 y -1) (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (-.f64 2 (-.f64 z y)) (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) z) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 y)) (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) 2) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) 2) (*.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2)))) (*.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (-.f64 y z) 4) (/.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (-.f64 y z) 4) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)))))))

simplify124.0ms (1.3%)

Algorithm
egg-herbie
Rules
1426×rational.json-simplify-35
1260×rational.json-simplify-52
942×rational.json-simplify-1
798×rational.json-simplify-2
714×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02043940
14273522
28443474
321953274
444253258
557293258
Stop Event
node limit
Counts
108 → 138
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 -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)))
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 0)
(+.f64 0 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1))
(+.f64 (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 0)
(-.f64 0 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(/.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1)
(/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 2)
(/.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 4)) 4)
(/.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) -1)
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8))))) 64)
(pow.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1)
(neg.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(log.f64 (pow.f64 y (+.f64 y 1/2)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 y) (+.f64 y 1/2)) 2))
(+.f64 y (-.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (-.f64 y z) (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 0)
(+.f64 0 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) (neg.f64 z))
(+.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 y z))
(+.f64 (neg.f64 z) (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 -1 (+.f64 y (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2)))))
(+.f64 (-.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 y (+.f64 z -1)))
(+.f64 (-.f64 y (+.f64 z -1)) (-.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (+.f64 y (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2)))) -1)
(+.f64 (-.f64 -1 z) (+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)))))
(+.f64 (+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)))) (-.f64 -1 z))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2) (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 -1 (-.f64 z y)))
(+.f64 (-.f64 -1 (-.f64 z y)) (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (-.f64 (+.f64 y -1) (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 1 z))
(+.f64 (-.f64 1 z) (-.f64 (+.f64 y -1) (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 -2 (-.f64 (-.f64 2 (-.f64 z y)) (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (-.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) z) y)
(+.f64 (-.f64 -1 (neg.f64 y)) (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2))))
(*.f64 1/2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) 2) (+.f64 z z)))
(*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)
(*.f64 1 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2))
(*.f64 2 (-.f64 (/.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) 2) (*.f64 1/2 z)))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2)))) (*.f64 1/2 z)))
(*.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2) 1/2)
(*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -1)
(*.f64 4 (/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4))
(*.f64 4 (-.f64 (/.f64 (-.f64 y z) 4) (/.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 4)))
(*.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 1/4)
(*.f64 -1 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2) 2)
(*.f64 1/4 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4))
(*.f64 1/4 (-.f64 (*.f64 (-.f64 y z) 4) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 4))))
(*.f64 (/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 4)
(/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)
(/.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2) 2)
(/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -1)
(/.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y))) -2)
(/.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8) 8)
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8))) 32)
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4))) 8)
(pow.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z 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 (sqrt.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 (sqrt.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 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 y))
(*.f64 y (neg.f64 (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 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 y)) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 y)) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 (log.f64 (/.f64 1 y)) (neg.f64 y)) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 y (+.f64 (neg.f64 (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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.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 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.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 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.f64 1/2 y))
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z))
(neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.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 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) 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 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) 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 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (neg.f64 (+.f64 (*.f64 (log.f64 (/.f64 1 y)) -1/2) z)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (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 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (neg.f64 (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (neg.f64 (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 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))))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (neg.f64 (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (neg.f64 (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 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))))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (+.f64 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (neg.f64 (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (neg.f64 (+.f64 (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 (+.f64 1/2 y) (log.f64 y)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 0)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 0 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 -1 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 y 1/2) (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 0)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 0 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 2)
(*.f64 (+.f64 y (+.f64 y 1)) (/.f64 (log.f64 y) 2))
(*.f64 (log.f64 y) (/.f64 (+.f64 y (+.f64 y 1)) 2))
(/.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 4)) 4)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) -1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)) 8)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8))) 16)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)))) -2)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)))) 32)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 8))))) 64)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(pow.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(neg.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(log.f64 (pow.f64 y (+.f64 y 1/2)))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 y) (+.f64 y 1/2)) 2))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 y (-.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y z) (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 y z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) (-.f64 y z))
(+.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 0)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 0 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) (neg.f64 z))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 y z))
(+.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 y z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) (-.f64 y z))
(+.f64 (neg.f64 z) (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 -1 (+.f64 y (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2)))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 y (+.f64 z -1)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (+.f64 z -1)) (-.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (+.f64 y (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2)))) -1)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 -1 z) (+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2)))) (-.f64 -1 z))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2) (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2))
(+.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2) (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 -1 (-.f64 z y)))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 -1 (-.f64 z y)))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 y (+.f64 1 z)))
(-.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) (-.f64 z y))
(+.f64 (-.f64 -1 (-.f64 z y)) (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 -1 (-.f64 z y)))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 y (+.f64 1 z)))
(-.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) (-.f64 z y))
(+.f64 (-.f64 (+.f64 y -1) (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 1 z))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 1 z) (-.f64 (+.f64 y -1) (*.f64 (log.f64 y) (+.f64 y 1/2))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 -2 (-.f64 (-.f64 2 (-.f64 z y)) (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 -2 (-.f64 (-.f64 2 (-.f64 z y)) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 -2 (-.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 z 2)))
(+.f64 -2 (-.f64 y (-.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 2 z))))
(+.f64 -2 (-.f64 (-.f64 y z) (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2)))
(+.f64 (-.f64 (neg.f64 (*.f64 (log.f64 y) (+.f64 y 1/2))) z) y)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 -1 (neg.f64 y)) (-.f64 (-.f64 1 z) (*.f64 (log.f64 y) (+.f64 y 1/2))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1/2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) 2) (+.f64 z z)))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))) (+.f64 z z)))
(*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2))
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(*.f64 2 (-.f64 (/.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2))) 2) (*.f64 1/2 z)))
(*.f64 2 (-.f64 (/.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) 2) (*.f64 1/2 z)))
(*.f64 2 (-.f64 (*.f64 1/2 (-.f64 y (*.f64 (log.f64 y) (+.f64 y 1/2)))) (*.f64 1/2 z)))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2) 1/2)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -1)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(*.f64 4 (/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 4 (-.f64 (/.f64 (-.f64 y z) 4) (/.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) 4)))
(*.f64 4 (-.f64 (/.f64 (-.f64 y z) 4) (*.f64 (+.f64 1/2 y) (/.f64 (log.f64 y) 4))))
(*.f64 4 (-.f64 (/.f64 (-.f64 y z) 4) (*.f64 (log.f64 y) (/.f64 (+.f64 1/2 y) 4))))
(*.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 1/4)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 -1 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(*.f64 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -2) 2)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(*.f64 1/4 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1/4 (-.f64 (*.f64 (-.f64 y z) 4) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 4))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 4)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 2) 2)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) -1)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(/.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 4) 4)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y))) -2)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(/.f64 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8) 8)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4) -4)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8)) 16)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) -8)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8))) 32)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) 4)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 8)))) 64)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (+.f64 (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4)) (neg.f64 (*.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)) 4))) 8)
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))
(pow.f64 (-.f64 y (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) z)) 1)
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y))) (neg.f64 z))
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (-.f64 z y)))
(*.f64 2 (/.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)) -2))
(neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) (-.f64 z y)))

localize34.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 96 to 60 computations (37.5% saved)

series7.0ms (0.1%)

Counts
4 → 96
Calls

24 calls:

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

rewrite104.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1634×rational.json-1
1634×rational.json-2
1634×rational.json-3
1604×exponential.json-3
1604×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017158
1114158
2237158
3528158
41105158
52957158
66487158
Stop Event
node limit
Counts
4 → 91
Calls
Call 1
Inputs
(*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))
(+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))))) y)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))))
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))))) y) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 y (pow.f64 y (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (sqrt.f64 (pow.f64 y (*.f64 (+.f64 y 1/2) 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y z) (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 y (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 1 z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 1 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))) (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) (*.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))))))

simplify215.0ms (2.2%)

Algorithm
egg-herbie
Rules
1622×rational.json-simplify-35
1298×rational.json-simplify-38
918×rational.json-simplify-1
912×rational.json-simplify-2
794×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02398431
15208133
211068043
325087947
444577947
553417947
663737947
Stop Event
node limit
Counts
187 → 223
Calls
Call 1
Inputs
(log.f64 y)
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) y)
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1))))
(*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(-.f64 (*.f64 2 x) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (log.f64 y)))) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (log.f64 y)))) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (log.f64 y)))) (log.f64 y))
(*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (+.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 2 x) (*.f64 -2 (*.f64 y (+.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 2 x) (*.f64 -2 (*.f64 y (+.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 (*.f64 (+.f64 1/2 y) (log.f64 y))) y) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
x
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
x
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) z)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))) z)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))) z)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))) z)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))) z)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))) z)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))) z)
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))) z)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))) z)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))) z)
(+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 0)
(+.f64 0 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))
(-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 0)
(/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 1)
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)) 2)
(/.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)) 4)
(/.f64 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8))))) 32)
(pow.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 1)
(log.f64 (*.f64 y (pow.f64 y (+.f64 y y))))
(log.f64 (sqrt.f64 (pow.f64 y (*.f64 (+.f64 y 1/2) 4))))
(-.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 0)
(*.f64 1/2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))
(*.f64 1/2 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)))
(*.f64 2 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))
(*.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)
(*.f64 1 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))
(*.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 1/2)
(*.f64 4 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 8))
(*.f64 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))
(*.f64 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) 2)
(*.f64 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 8) 4)
(*.f64 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)) 1/2)
(/.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)
(/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 2)
(/.f64 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))))) 32)
(pow.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)
(-.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 0)
(*.f64 1/2 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 2 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)
(*.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 2)
(*.f64 1 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(*.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 1/2)
(*.f64 4 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1/4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1/4) 4)
(/.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)
(/.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 2)
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4)))) 32)
(pow.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 y z))
(+.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) (neg.f64 z))
(+.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 0)
(+.f64 0 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)))
(+.f64 (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z) y)
(+.f64 (-.f64 y z) (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (neg.f64 z) (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))
(+.f64 -1 (+.f64 y (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 1 z))))
(+.f64 (+.f64 y (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 1 z))) -1)
(+.f64 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))) (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))))
(*.f64 1/2 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))))
(*.f64 1/2 (-.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) (+.f64 z z)))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)) (+.f64 z z)))
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) (*.f64 1/2 z)))
(*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)
(*.f64 1 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)))
(*.f64 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))) 1/2)
(*.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) -1)
(*.f64 4 (/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))
(*.f64 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 1/4)
(*.f64 -1 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))) 2)
(*.f64 (/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 4)
(/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)
(/.f64 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))) 2)
(/.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) -1)
(/.f64 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4)) 8)
(/.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))))) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) -1) 4)
(pow.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)
(neg.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))
Outputs
(log.f64 y)
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (log.f64 y) (*.f64 y (*.f64 (log.f64 y) 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (*.f64 y 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (+.f64 y y)))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (log.f64 y) (*.f64 y (*.f64 (log.f64 y) 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (*.f64 y 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (+.f64 y y)))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (log.f64 y) (*.f64 y (*.f64 (log.f64 y) 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (*.f64 y 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (+.f64 y y)))
(*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 y -2))
(*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1 (*.f64 y -2)))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1 (*.f64 y -2)))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1 (*.f64 y -2)))
(*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2))
(*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) y)
(+.f64 y (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 y (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
x
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x))
(+.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (+.f64 y x))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (+.f64 y x))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y x))
(*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (+.f64 1 (*.f64 (log.f64 y) -1))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (+.f64 1 (neg.f64 (log.f64 y)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (+.f64 1 (*.f64 (log.f64 y) -1))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (+.f64 1 (neg.f64 (log.f64 y)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (+.f64 1 (*.f64 (log.f64 y) -1))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (+.f64 1 (neg.f64 (log.f64 y)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y))))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y))))))
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))
(*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1))
(*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1))))
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1)) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y)))))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1))))
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1)) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y)))))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1))))
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1)) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y)))))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2))
(*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2)))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(*.f64 2 x)
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(*.f64 2 x)
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(+.f64 (*.f64 -2 (*.f64 (+.f64 1/2 y) (log.f64 y))) (*.f64 2 x))
(+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 (log.f64 y) (+.f64 y 1/2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) -2)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 y) (*.f64 -2 (+.f64 y 1/2))))
(-.f64 (*.f64 2 x) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (log.f64 y)))) (log.f64 y))
(+.f64 (*.f64 y (*.f64 (log.f64 y) -2)) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 (log.f64 y) (*.f64 -2 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (*.f64 (log.f64 y) -2)) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (*.f64 (log.f64 y) -2)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (log.f64 y)))) (log.f64 y))
(+.f64 (*.f64 y (*.f64 (log.f64 y) -2)) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 (log.f64 y) (*.f64 -2 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (*.f64 (log.f64 y) -2)) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (*.f64 (log.f64 y) -2)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (log.f64 y)))) (log.f64 y))
(+.f64 (*.f64 y (*.f64 (log.f64 y) -2)) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 (log.f64 y) (*.f64 -2 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (*.f64 (log.f64 y) -2)) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (*.f64 (log.f64 y) -2)))
(*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 y (*.f64 (log.f64 (/.f64 1 y)) 2))
(*.f64 y (*.f64 2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (*.f64 (log.f64 (/.f64 1 y)) 2)) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(-.f64 (*.f64 2 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x)) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (*.f64 y 2) -1)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (+.f64 y (+.f64 y 1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (*.f64 (log.f64 (/.f64 1 y)) 2)) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(-.f64 (*.f64 2 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x)) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (*.f64 y 2) -1)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (+.f64 y (+.f64 y 1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 (*.f64 y (log.f64 (/.f64 1 y))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (*.f64 (log.f64 (/.f64 1 y)) 2)) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(-.f64 (*.f64 2 (+.f64 (*.f64 y (log.f64 (/.f64 1 y))) x)) (neg.f64 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (-.f64 (*.f64 y 2) -1)))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) (+.f64 y (+.f64 y 1))))
(*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 -2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y -2))
(*.f64 y (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 -2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y -2)))
(+.f64 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 -2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y -2)))
(+.f64 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 -2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 -2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y -2)))
(+.f64 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 y (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) y) z)
(+.f64 y (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 y (-.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) z))
(+.f64 y (-.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 y z))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
x
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
x
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y x)) z)
(+.f64 (+.f64 y x) (-.f64 (*.f64 -1 (*.f64 (log.f64 y) (+.f64 y 1/2))) z))
(+.f64 (*.f64 (neg.f64 (log.f64 y)) (+.f64 y 1/2)) (-.f64 (+.f64 y x) z))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (+.f64 y (-.f64 x z)))
(+.f64 y (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 y 1/2))) (-.f64 x z)))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) z)
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))) z)
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (+.f64 1 (*.f64 (log.f64 y) -1))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (+.f64 1 (neg.f64 (log.f64 y)))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))) z)
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (+.f64 1 (*.f64 (log.f64 y) -1))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (+.f64 1 (neg.f64 (log.f64 y)))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z))
(-.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y)))) (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y)))) z)
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (+.f64 1 (*.f64 (log.f64 y) -1))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (+.f64 1 (neg.f64 (log.f64 y)))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (log.f64 y))) (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) z))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))) z)
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1))) z))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y))))) z))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))) z)
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1))) z))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y))))) z))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))) z)
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1))) z))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y))))) z))
(*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))
(*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1))
(*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y))))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))) z)
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(+.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y)))))) z))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))) z)
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(+.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y)))))) z))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1 (*.f64 y (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 1)))) z)
(+.f64 (*.f64 y (*.f64 (+.f64 (log.f64 -1) (-.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) 1)) -1)) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(+.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 y (neg.f64 (+.f64 -1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) z))
(+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 y (neg.f64 (+.f64 (log.f64 -1) (-.f64 -1 (log.f64 (/.f64 -1 y)))))) z))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (-.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) z))
(+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y))))))
(+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))))
(+.f64 y (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))))
(+.f64 y (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)))
(+.f64 y (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(+.f64 (*.f64 -1 z) (+.f64 y (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))
(+.f64 y (+.f64 (*.f64 1/2 (-.f64 (*.f64 2 x) (*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 1/2 (*.f64 2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (neg.f64 z)))
(+.f64 y (+.f64 (*.f64 2 (*.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))) 1/2)) (neg.f64 z)))
(+.f64 (*.f64 2 (*.f64 1/2 (-.f64 x (*.f64 (log.f64 y) (+.f64 y 1/2))))) (-.f64 y z))
(+.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 0)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(+.f64 0 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (+.f64 y 1/2) (+.f64 (log.f64 y) (log.f64 y)))
(*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (*.f64 2 (+.f64 y 1/2)))
(-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 0)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 1)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(/.f64 (*.f64 (+.f64 y 1/2) (*.f64 (log.f64 y) 4)) 2)
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (+.f64 y 1/2) (+.f64 (log.f64 y) (log.f64 y)))
(*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (*.f64 2 (+.f64 y 1/2)))
(/.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)) 4)
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (+.f64 y 1/2) (+.f64 (log.f64 y) (log.f64 y)))
(*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (*.f64 2 (+.f64 y 1/2)))
(/.f64 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8))) 8)
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (+.f64 y 1/2) (+.f64 (log.f64 y) (log.f64 y)))
(*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (*.f64 2 (+.f64 y 1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)))) 16)
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (+.f64 y 1/2) (+.f64 (log.f64 y) (log.f64 y)))
(*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (*.f64 2 (+.f64 y 1/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8)))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 y) (*.f64 (+.f64 y 1/2) 8))))) 32)
(+.f64 (*.f64 (log.f64 y) (+.f64 y 1/2)) (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (+.f64 y 1/2) (+.f64 (log.f64 y) (log.f64 y)))
(*.f64 2 (*.f64 (log.f64 y) (+.f64 y 1/2)))
(*.f64 (log.f64 y) (*.f64 2 (+.f64 y 1/2)))
(pow.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 1)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(log.f64 (*.f64 y (pow.f64 y (+.f64 y y))))
(log.f64 (sqrt.f64 (pow.f64 y (*.f64 (+.f64 y 1/2) 4))))
(log.f64 (pow.f64 (sqrt.f64 y) (*.f64 (+.f64 y 1/2) 4)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 y) 4) (+.f64 y 1/2)))
(*.f64 (+.f64 y 1/2) (log.f64 (pow.f64 y 2)))
(*.f64 2 (log.f64 (pow.f64 y (+.f64 y 1/2))))
(-.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 0)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 1/2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 1/2 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)))
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 2 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 1 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 1/2)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 4 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 8))
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))) 1/4)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 1/4 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) 2)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 8) 4)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)) 1/2)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(/.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 2)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(/.f64 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))) 4)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))) 8)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))) 16)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))))) (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))))))) 32)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(pow.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) 1)
(+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(-.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 0)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 2 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 2)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 1/2)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 4 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1/4))
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4) 1/4)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/4 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1/4) 4)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(/.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(/.f64 (*.f64 2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 2)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(/.f64 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4) 4)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4)) 8)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))) 16)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 4)))) 32)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(pow.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) 1)
(+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 y z))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 0)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 0 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z) y)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (-.f64 y z) (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (neg.f64 z) (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 -1 (+.f64 y (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 1 z))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (+.f64 y (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) (-.f64 1 z))) -1)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(+.f64 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))) (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 1/2 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))))
(*.f64 1/2 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 (+.f64 y (-.f64 x (+.f64 z z))) y)))
(*.f64 1/2 (+.f64 y (+.f64 (+.f64 y x) (-.f64 (-.f64 x (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 1/2 (-.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) (+.f64 z z)))
(*.f64 1/2 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))))
(*.f64 1/2 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 (+.f64 y (-.f64 x (+.f64 z z))) y)))
(*.f64 1/2 (+.f64 y (+.f64 (+.f64 y x) (-.f64 (-.f64 x (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 1/2 (-.f64 (+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))) (+.f64 y y)) (+.f64 z z)))
(*.f64 1/2 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))))
(*.f64 1/2 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 (+.f64 y (-.f64 x (+.f64 z z))) y)))
(*.f64 1/2 (+.f64 y (+.f64 (+.f64 y x) (-.f64 (-.f64 x (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 2 (-.f64 (*.f64 1/2 (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) (*.f64 1/2 z)))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 1 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))) 1/2)
(*.f64 1/2 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))))
(*.f64 1/2 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 (+.f64 y (-.f64 x (+.f64 z z))) y)))
(*.f64 1/2 (+.f64 y (+.f64 (+.f64 y x) (-.f64 (-.f64 x (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(*.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) -1)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 4 (/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 1/4)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 -1 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))) 2)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(*.f64 (/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 4)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (+.f64 y (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (-.f64 x (+.f64 z z))))) 2)
(/.f64 (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 (+.f64 y (-.f64 x (+.f64 z z))) y)) 2)
(/.f64 (+.f64 y (+.f64 (+.f64 y x) (-.f64 (-.f64 x (+.f64 z z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) 2)
(/.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) -1)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4) 4)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4)) 8)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))) -2)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) -4)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))) 16)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) 2)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 4)))) 32)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) (neg.f64 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))))))) 4)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(/.f64 (/.f64 (*.f64 2 (*.f64 2 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))) -1) 4)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(pow.f64 (+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z)) 1)
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))
(neg.f64 (-.f64 z (+.f64 y (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))))
(+.f64 y (-.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))) z))

eval172.0ms (1.8%)

Compiler

Compiled 10302 to 6413 computations (37.7% saved)

prune114.0ms (1.2%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New5718579
Fresh213
Picked011
Done145
Total57414588
Error
0.0b
Counts
588 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(-.f64 (/.f64 (+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))) 2) z)
21.6b
(-.f64 (-.f64 y z) (/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 2))
21.6b
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
17.4b
(-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
30.1b
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 (pow.f64 y 2)))))) y) z)
0.1b
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))))) y) z)
25.7b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 2 x)) y) z)
38.6b
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
38.1b
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
25.3b
(-.f64 x z)
21.6b
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 y 1/2))) (-.f64 -1 (-.f64 z y)))
45.4b
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
46.4b
(neg.f64 z)
Compiler

Compiled 319 to 230 computations (27.9% saved)

localize35.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 107 to 53 computations (50.5% saved)

series4.0ms (0%)

Counts
4 → 72
Calls

18 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1362×rational.json-simplify-35
1316×exponential.json-simplify-25
1144×rational.json-1
1144×rational.json-2
1144×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014124
1105124
2228124
3489124
41171124
52553124
64619124
Stop Event
node limit
Counts
4 → 72
Calls
Call 1
Inputs
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(+.f64 y (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x)))
(+.f64 y (+.f64 y 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (+.f64 y y)) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 1 (+.f64 y y)) (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (+.f64 2 (*.f64 y 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (*.f64 y (pow.f64 y (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (sqrt.f64 y) (+.f64 2 (*.f64 y 4))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 y y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 y 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (+.f64 y y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 y y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (+.f64 y y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 y y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (+.f64 y y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (+.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 y 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (+.f64 y y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (+.f64 y y)) 1)))))

simplify162.0ms (1.7%)

Algorithm
egg-herbie
Rules
1546×rational.json-simplify-35
1174×rational.json-simplify-38
1054×rational.json-simplify-51
948×rational.json-simplify-41
836×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01965158
13985044
29825002
320884990
440714990
547534990
655824990
Stop Event
node limit
Counts
144 → 172
Calls
Call 1
Inputs
(log.f64 y)
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(-.f64 y (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(-.f64 (*.f64 2 x) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 (-.f64 1 (*.f64 2 (log.f64 y))) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 (-.f64 1 (*.f64 2 (log.f64 y))) y)) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 (-.f64 1 (*.f64 2 (log.f64 y))) y)) (log.f64 y))
(*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 x) (log.f64 y))
(-.f64 (+.f64 (*.f64 y (-.f64 2 (*.f64 2 (log.f64 y)))) (*.f64 2 x)) (log.f64 y))
(-.f64 (+.f64 (*.f64 y (-.f64 2 (*.f64 2 (log.f64 y)))) (*.f64 2 x)) (log.f64 y))
(-.f64 (+.f64 (*.f64 y (-.f64 2 (*.f64 2 (log.f64 y)))) (*.f64 2 x)) (log.f64 y))
(*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(-.f64 (*.f64 2 y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 y)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 y)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 y)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
1
(+.f64 (*.f64 2 y) 1)
(+.f64 (*.f64 2 y) 1)
(+.f64 (*.f64 2 y) 1)
(*.f64 2 y)
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 2 y))
(*.f64 2 y)
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 2 y))
(+.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 0)
(+.f64 0 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))
(+.f64 (*.f64 (+.f64 1 (+.f64 y y)) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 1 (+.f64 y y)) (log.f64 (sqrt.f64 y))))
(-.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 0)
(/.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 1)
(/.f64 (*.f64 (log.f64 y) (+.f64 2 (*.f64 y 4))) 2)
(/.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4))))) 64)
(pow.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 1)
(log.f64 (*.f64 y (pow.f64 y (+.f64 y y))))
(log.f64 (pow.f64 (sqrt.f64 y) (+.f64 2 (*.f64 y 4))))
(-.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 0)
(*.f64 1 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))))
(*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)
(*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1/2))
(*.f64 4 (/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))
(*.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2) 1/2)
(*.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2))
(*.f64 1/4 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))
(*.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 4)
(/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)
(/.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2) 2)
(/.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))))) 64)
(pow.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)
(-.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 0)
(*.f64 1 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))))
(*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)
(*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1/2))
(*.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))
(*.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2))
(*.f64 1/4 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))
(*.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1/2) 2)
(*.f64 (/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 4)
(/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)
(/.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2) 2)
(/.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))))) 64)
(pow.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)
(-.f64 (+.f64 1 (+.f64 y y)) 0)
(-.f64 (+.f64 y y) -1)
(*.f64 1 (+.f64 1 (+.f64 y y)))
(*.f64 (+.f64 1 (+.f64 y y)) 1)
(*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 1/2))
(*.f64 (+.f64 2 (*.f64 y 4)) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (+.f64 y y)) 4))
(*.f64 (*.f64 (+.f64 1 (+.f64 y y)) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 y 4)))
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 y y)) 4))
(*.f64 (*.f64 (+.f64 1 (+.f64 y y)) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (+.f64 y y)) 4) 4)
(/.f64 (+.f64 1 (+.f64 y y)) 1)
(/.f64 (+.f64 2 (*.f64 y 4)) 2)
(/.f64 (*.f64 (+.f64 1 (+.f64 y y)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4))))) 64)
(pow.f64 (+.f64 1 (+.f64 y y)) 1)
Outputs
(log.f64 y)
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (log.f64 y) (*.f64 y (*.f64 (log.f64 y) 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (*.f64 y 2)))
(*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y))
(*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (log.f64 y) (*.f64 y (*.f64 (log.f64 y) 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (*.f64 y 2)))
(*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y))
(*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))
(+.f64 (*.f64 2 (*.f64 y (log.f64 y))) (log.f64 y))
(+.f64 (log.f64 y) (*.f64 y (*.f64 (log.f64 y) 2)))
(+.f64 (log.f64 y) (*.f64 (log.f64 y) (*.f64 y 2)))
(*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y))
(*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))
(*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (*.f64 y -2))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1))
(+.f64 (*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1 (*.f64 y -2)))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1))
(+.f64 (*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1 (*.f64 y -2)))
(+.f64 (*.f64 -2 (*.f64 y (log.f64 (/.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1))
(+.f64 (*.f64 y (*.f64 -2 (log.f64 (/.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1 (*.f64 y -2)))
(*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 y (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2))
(*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2))
(*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 y (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 y (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 2 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (log.f64 -1)))
(+.f64 (*.f64 y (*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) 2)) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 2 (*.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y 2)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 -1) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (*.f64 y (*.f64 2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 y (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 y (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(-.f64 (+.f64 (*.f64 2 x) y) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(+.f64 y (-.f64 (*.f64 2 x) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(+.f64 (*.f64 2 x) (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 y (*.f64 2 x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) (*.f64 2 x))
(-.f64 (*.f64 2 x) (log.f64 y))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 (-.f64 1 (*.f64 2 (log.f64 y))) y)) (log.f64 y))
(+.f64 (*.f64 y (-.f64 1 (*.f64 (log.f64 y) 2))) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (-.f64 1 (*.f64 (log.f64 y) 2))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 (-.f64 1 (*.f64 2 (log.f64 y))) y)) (log.f64 y))
(+.f64 (*.f64 y (-.f64 1 (*.f64 (log.f64 y) 2))) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (-.f64 1 (*.f64 (log.f64 y) 2))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 (-.f64 1 (*.f64 2 (log.f64 y))) y)) (log.f64 y))
(+.f64 (*.f64 y (-.f64 1 (*.f64 (log.f64 y) 2))) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (-.f64 1 (*.f64 (log.f64 y) 2))))
(*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 2 x) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 2 x))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 2 x) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 2 x))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 2 x) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 2 x))))
(*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))
(*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 1))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (*.f64 2 x) (log.f64 y))
(-.f64 (+.f64 (*.f64 y (-.f64 2 (*.f64 2 (log.f64 y)))) (*.f64 2 x)) (log.f64 y))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))) (log.f64 y)))
(+.f64 (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))))
(-.f64 (+.f64 (*.f64 y (-.f64 2 (*.f64 2 (log.f64 y)))) (*.f64 2 x)) (log.f64 y))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))) (log.f64 y)))
(+.f64 (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))))
(-.f64 (+.f64 (*.f64 y (-.f64 2 (*.f64 2 (log.f64 y)))) (*.f64 2 x)) (log.f64 y))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))) (log.f64 y)))
(+.f64 (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))) (-.f64 (*.f64 2 x) (log.f64 y)))
(+.f64 (-.f64 (*.f64 2 x) (log.f64 y)) (*.f64 y (-.f64 2 (*.f64 (log.f64 y) 2))))
(*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 2 x))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 2 x))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y)))))) (*.f64 -1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (*.f64 (log.f64 (/.f64 1 y)) -1)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (*.f64 2 x) (neg.f64 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (-.f64 2 (*.f64 -2 (log.f64 (/.f64 1 y))))) (-.f64 (log.f64 (/.f64 1 y)) (neg.f64 (*.f64 2 x))))
(*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))
(*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 y (+.f64 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) 2))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(+.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 2 (*.f64 -2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (-.f64 (*.f64 2 x) (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (*.f64 2 y) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 y 2) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 y)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 y)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 x) (*.f64 2 y)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(*.f64 2 x)
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
(-.f64 (+.f64 (*.f64 2 y) (*.f64 2 x)) (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y)))
(+.f64 (*.f64 2 x) (-.f64 (*.f64 y 2) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))))
(-.f64 (*.f64 2 (+.f64 y x)) (*.f64 (*.f64 (log.f64 y) 2) (+.f64 1/2 y)))
1
(+.f64 (*.f64 2 y) 1)
(+.f64 1 (*.f64 y 2))
(+.f64 (*.f64 2 y) 1)
(+.f64 1 (*.f64 y 2))
(+.f64 (*.f64 2 y) 1)
(+.f64 1 (*.f64 y 2))
(*.f64 2 y)
(*.f64 y 2)
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 y 2))
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 y 2))
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 y 2))
(*.f64 2 y)
(*.f64 y 2)
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 y 2))
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 y 2))
(+.f64 1 (*.f64 2 y))
(+.f64 1 (*.f64 y 2))
(+.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 0)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(+.f64 0 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(+.f64 (*.f64 (+.f64 1 (+.f64 y y)) (log.f64 (sqrt.f64 y))) (*.f64 (+.f64 1 (+.f64 y y)) (log.f64 (sqrt.f64 y))))
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(-.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 0)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(/.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 1)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(/.f64 (*.f64 (log.f64 y) (+.f64 2 (*.f64 y 4))) 2)
(*.f64 (+.f64 2 (*.f64 y 4)) (/.f64 (log.f64 y) 2))
(/.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4) 4)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)) 8)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4))) 16)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)))) 32)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 4))))) 64)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(pow.f64 (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))) 1)
(*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))
(*.f64 (log.f64 y) (+.f64 y (-.f64 y -1)))
(log.f64 (*.f64 y (pow.f64 y (+.f64 y y))))
(log.f64 (*.f64 y (pow.f64 (*.f64 y y) y)))
(log.f64 (pow.f64 (sqrt.f64 y) (+.f64 2 (*.f64 y 4))))
(-.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 0)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 1 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))))
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1/2))
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 4 (/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2) 1/2)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 1/4)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 1/2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2))
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 1/4 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1/2) 2)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(*.f64 (/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 4)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(/.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(/.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 2) 2)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(/.f64 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4) 4)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)) 8)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))) 16)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)))) 32)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 4))))) 64)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(pow.f64 (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))) 1)
(+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))))
(+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y x))
(-.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 0)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 1 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))))
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1/2))
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2) 1/2)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 4 (/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 1/4)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 1/2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2))
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1/2) 2)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(*.f64 (/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 4)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(/.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(/.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 2) 2)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(/.f64 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4) 4)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)) 8)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))) 16)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)))) 32)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 4))))) 64)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(pow.f64 (+.f64 y (+.f64 y (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y))))))) 1)
(+.f64 y (+.f64 x (+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) y)))
(+.f64 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (-.f64 y -1))))) (+.f64 y y))
(+.f64 y (+.f64 x (+.f64 y (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))
(+.f64 (+.f64 y y) (+.f64 x (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))))))
(+.f64 (-.f64 x (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))) (+.f64 y (+.f64 y x)))
(-.f64 (+.f64 1 (+.f64 y y)) 0)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(-.f64 (+.f64 y y) -1)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 1 (+.f64 1 (+.f64 y y)))
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 (+.f64 1 (+.f64 y y)) 1)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 1/2))
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 (+.f64 2 (*.f64 y 4)) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (+.f64 y y)) 4))
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 (*.f64 (+.f64 1 (+.f64 y y)) 4) 1/4)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 1/2 (+.f64 2 (*.f64 y 4)))
(*.f64 (+.f64 2 (*.f64 y 4)) 1/2)
(*.f64 1/4 (*.f64 (+.f64 1 (+.f64 y y)) 4))
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 (*.f64 (+.f64 1 (+.f64 y y)) 1/2) 2)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(*.f64 (/.f64 (+.f64 1 (+.f64 y y)) 4) 4)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(/.f64 (+.f64 1 (+.f64 y y)) 1)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(/.f64 (+.f64 2 (*.f64 y 4)) 2)
(/.f64 (*.f64 (+.f64 1 (+.f64 y y)) 4) 4)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)) 8)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4))) 16)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)))) 32)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (+.f64 y y)) 4))))) 64)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))
(pow.f64 (+.f64 1 (+.f64 y y)) 1)
(+.f64 y (+.f64 y 1))
(+.f64 y (-.f64 y -1))

localize3.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 10 computations (44.4% saved)

series2.0ms (0%)

Counts
1 → 20
Calls

6 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1792×rational.json-1
1792×rational.json-2
1792×rational.json-3
1482×rational.json-simplify-35
1040×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15717
212217
325917
448917
5110517
6297317
7517817
8724717
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 -1/2 (log.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (*.f64 -1/2 (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 z (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 z (log.f64 (sqrt.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 y -1/4)) (-.f64 (log.f64 (pow.f64 y -1/4)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2) (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 z) (-.f64 -1 (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 2 (+.f64 z (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 z) (-.f64 1 (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (+.f64 z (log.f64 (sqrt.f64 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 -1/2 (log.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (*.f64 (log.f64 y) 1/4) -1/2) (*.f64 z 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 z z) (log.f64 y)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 z z) (log.f64 y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))))))

simplify677.0ms (7.1%)

Algorithm
egg-herbie
Rules
3312×rational.json-simplify-41
2470×rational.json-simplify-35
1430×rational.json-simplify-2
1172×rational.json-simplify-51
650×rational.json-simplify-43
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01211556
12361372
23801372
38511372
424911372
538921372
641011372
741651372
842181372
942711372
1043241372
1146421372
1246961372
1347511372
1448051372
1548591372
1649131372
1749671372
1850211372
1950751372
2075271372
2175871372
2276451372
2376991372
2476991372
2576991372
2677531372
2778071372
2878611372
2979151372
3079691372
Stop Event
node limit
Counts
66 → 57
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(*.f64 -1/2 (log.f64 y))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(*.f64 -1 z)
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 0)
(+.f64 0 (-.f64 (*.f64 -1/2 (log.f64 y)) z))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(+.f64 (neg.f64 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 -1 (-.f64 1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(+.f64 (-.f64 1 (+.f64 z (log.f64 (sqrt.f64 y)))) -1)
(+.f64 (log.f64 (pow.f64 y -1/4)) (-.f64 (log.f64 (pow.f64 y -1/4)) z))
(+.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2) (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2))
(+.f64 (-.f64 1 z) (-.f64 -1 (log.f64 (sqrt.f64 y))))
(+.f64 -2 (-.f64 2 (+.f64 z (log.f64 (sqrt.f64 y)))))
(+.f64 (-.f64 -1 z) (-.f64 1 (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (-.f64 -1 z))
(+.f64 (-.f64 2 (+.f64 z (log.f64 (sqrt.f64 y)))) -2)
(*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)
(*.f64 1 (-.f64 (*.f64 -1/2 (log.f64 y)) z))
(*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2))
(*.f64 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)) 1/2)
(*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1)
(*.f64 4 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/4))
(*.f64 4 (-.f64 (*.f64 (*.f64 (log.f64 y) 1/4) -1/2) (*.f64 z 1/4)))
(*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4) 1/4)
(*.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 1/2) 2))
(*.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8) 1/8)
(*.f64 (+.f64 (+.f64 z z) (log.f64 y)) -1/2)
(*.f64 1/2 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)))
(*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2) 2)
(*.f64 -2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 1/2))
(*.f64 1/4 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4))
(*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/4) 4)
(/.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)
(/.f64 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)) 2)
(/.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1)
(/.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4) 4)
(/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8) 8)
(/.f64 (+.f64 (+.f64 z z) (log.f64 y)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)) 16)
(/.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8))))) 128)
(pow.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
Outputs
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 1/2 (log.f64 (/.f64 1 y))) z)
(-.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(-.f64 (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))) z)
(*.f64 -1/2 (log.f64 y))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(*.f64 -1 z)
(neg.f64 z)
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (*.f64 -1 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 0)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(+.f64 0 (-.f64 (*.f64 -1/2 (log.f64 y)) z))
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (neg.f64 z) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 y)) (neg.f64 z))
(+.f64 -1 (-.f64 1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 1 (+.f64 z (log.f64 (sqrt.f64 y)))) -1)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (log.f64 (pow.f64 y -1/4)) (-.f64 (log.f64 (pow.f64 y -1/4)) z))
(+.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2) (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 1 z) (-.f64 -1 (log.f64 (sqrt.f64 y))))
(+.f64 -2 (-.f64 2 (+.f64 z (log.f64 (sqrt.f64 y)))))
(+.f64 (-.f64 -1 z) (-.f64 1 (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (-.f64 -1 z))
(+.f64 (-.f64 -1 z) (-.f64 1 (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 2 (+.f64 z (log.f64 (sqrt.f64 y)))) -2)
(+.f64 -2 (-.f64 2 (+.f64 z (log.f64 (sqrt.f64 y)))))
(*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(*.f64 1 (-.f64 (*.f64 -1/2 (log.f64 y)) z))
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)) 1/2)
(*.f64 1/2 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)))
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 z z)) (log.f64 y)))
(*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 4 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/4))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 4 (-.f64 (*.f64 (*.f64 (log.f64 y) 1/4) -1/2) (*.f64 z 1/4)))
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4) 1/4)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 -1 (*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 1/2) 2))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8) 1/8)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(*.f64 (+.f64 (+.f64 z z) (log.f64 y)) -1/2)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 1/2 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)))
(*.f64 1/2 (-.f64 (neg.f64 (+.f64 z z)) (log.f64 y)))
(*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/2) 2)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 -2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 1/2))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 1/4 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(*.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1/4) 4)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(/.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(/.f64 (-.f64 (neg.f64 (log.f64 y)) (+.f64 z z)) 2)
(/.f64 (-.f64 (neg.f64 (+.f64 z z)) (log.f64 y)) 2)
(/.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -1)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(/.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) -4) 4)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(/.f64 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8) 8)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(/.f64 (+.f64 (+.f64 z z) (log.f64 y)) -2)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)) 16)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(/.f64 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4) -4)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8))) 32)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(/.f64 (*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4)) -8)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 z (log.f64 (sqrt.f64 y))) 4))) -16)
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)))) 64)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 8))))) 128)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(pow.f64 (-.f64 (*.f64 -1/2 (log.f64 y)) z) 1)
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
(neg.f64 (+.f64 z (log.f64 (sqrt.f64 y))))
(+.f64 1 (-.f64 -1 (+.f64 z (log.f64 (sqrt.f64 y)))))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 14 computations (41.7% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite97.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2054×rational.json-1
1106×rational.json-2
1106×rational.json-3
1084×exponential.json-3
1084×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0940
15840
212340
326840
453640
5125840
6365640
7777840
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(*.f64 (+.f64 1/2 y) (log.f64 y))
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 0)))) (#(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 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y))) (log.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 y (+.f64 y (+.f64 y 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8)))))) 64)))) (#(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 log.f64 (pow.f64 y (+.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y)) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y 1) (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 (+.f64 1/2 y) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 y 1/4) (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 y) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 y 4) (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y))))))

simplify108.0ms (1.1%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-51
1110×rational.json-simplify-35
1032×exponential.json-simplify-25
1032×rational.json-simplify-2
850×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01652674
13612396
27152348
324282316
451932136
566872136
Stop Event
node limit
Counts
84 → 103
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 -1/2 (log.f64 y))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.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 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.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 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 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 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 0)
(+.f64 0 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y))) (log.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y))))
(-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 0)
(/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 1)
(/.f64 (log.f64 (pow.f64 y (+.f64 y (+.f64 y 1)))) 2)
(/.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 4)) 4)
(/.f64 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8)))))) 64)
(pow.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 1)
(log.f64 (pow.f64 y (+.f64 1/2 y)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y)) 2))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 0)
(+.f64 0 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y)))
(+.f64 (+.f64 y 1) (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) -1))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) y)
(+.f64 -1 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(+.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))) -1)
(+.f64 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(+.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y -1))
(+.f64 -2 (+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2))
(+.f64 (+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) -2)
(*.f64 1/2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2))
(*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)
(*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))
(*.f64 2 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(*.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) 1/2)
(*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1)
(*.f64 4 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1/4))
(*.f64 4 (-.f64 (*.f64 y 1/4) (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 y) 1/4))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4) 1/4)
(*.f64 -1 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 1/2) 2))
(*.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8) 1/8)
(*.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) -2) -1/2)
(*.f64 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 2)
(*.f64 -2 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 1/2))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4))
(*.f64 1/4 (-.f64 (*.f64 y 4) (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 4))))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1/4) 4)
(/.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)
(/.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) 2)
(/.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4) 4)
(/.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8) 8)
(/.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) -2) -2)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) -8)
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4))) 8)
(pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)
(neg.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 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 (sqrt.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 (sqrt.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 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y))))
(*.f64 y (*.f64 -1 (log.f64 (/.f64 1 y))))
(*.f64 y (neg.f64 (log.f64 (/.f64 1 y))))
(*.f64 (log.f64 (/.f64 1 y)) (neg.f64 y))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 y (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 y (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(+.f64 (*.f64 -1/2 (log.f64 (/.f64 1 y))) (*.f64 -1 (*.f64 y (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 y (*.f64 -1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(+.f64 (*.f64 y (neg.f64 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2))
(*.f64 (log.f64 (/.f64 1 y)) (+.f64 -1/2 (neg.f64 y)))
(*.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y)
(*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))
(*.f64 y (+.f64 (neg.f64 (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 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)) y))
(+.f64 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.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 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.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 (*.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)) (+.f64 1/2 y))
(*.f64 -1/2 (log.f64 y))
(*.f64 (log.f64 y) -1/2)
(log.f64 (pow.f64 y -1/2))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) -1/2) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (log.f64 (pow.f64 y -1/2)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) -1/2) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (log.f64 (pow.f64 y -1/2)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 (log.f64 y) -1/2) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (log.f64 (pow.f64 y -1/2)) (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (log.f64 (sqrt.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 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.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 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.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 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.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 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 0)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 0 (*.f64 (+.f64 1/2 y) (log.f64 y)))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y))) (log.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y))))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 0)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (log.f64 (pow.f64 y (+.f64 y (+.f64 y 1)))) 2)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 4)) 4)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))) 8)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8)))) 16)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))))) 32)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8))))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1/2 y) (log.f64 (pow.f64 y 8)))))) 64)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(pow.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) 1)
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(log.f64 (pow.f64 y (+.f64 1/2 y)))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 y) (+.f64 1/2 y)) 2))
(+.f64 (log.f64 (sqrt.f64 y)) (*.f64 y (log.f64 y)))
(*.f64 (log.f64 y) (+.f64 1/2 y))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 0)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 0 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 1 (-.f64 -1 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y)))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (+.f64 y 1) (+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))) y)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 -1 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))) -1)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 (log.f64 y) (+.f64 1/2 y))))
(+.f64 (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 -2 (+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(+.f64 (+.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) -2)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1/2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 2 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) 1/2)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 4 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1/4))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 4 (-.f64 (*.f64 y 1/4) (*.f64 (+.f64 1/2 y) (*.f64 (log.f64 y) 1/4))))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4) 1/4)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 -1 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 -1 (*.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 1/2) 2))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8) 1/8)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) -2) -1/2)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (*.f64 1/2 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))) 2)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 -2 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 1/2))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 1/4 (-.f64 (*.f64 y 4) (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 4))))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1/4) 4)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 2) 2)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -1)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) -4) 4)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8) 8)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) -2) -2)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4) -4)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8)) 16)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8))) 32)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) -8)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) 4)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 8)))) 64)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4)) (neg.f64 (*.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y) 4))) 8)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(pow.f64 (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) 1)
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))
(neg.f64 (-.f64 (*.f64 (+.f64 1/2 y) (log.f64 y)) y))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(-.f64 y (*.f64 (log.f64 y) (+.f64 1/2 y)))

localize20.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 52 to 29 computations (44.2% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite91.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1620×rational.json-1
1620×rational.json-2
1620×rational.json-3
1520×exponential.json-3
1520×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01441
110541
224241
353439
4115235
5286335
6644435
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(-.f64 (-.f64 y z) (/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y z) (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 y z) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (-.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 z) (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (+.f64 y (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 1 z)) (-.f64 -1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 y z) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 z) (+.f64 y (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) (-.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2) (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 z) (-.f64 -1 (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 y z) 1) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (-.f64 (-.f64 y z) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) (-.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (-.f64 y z) 1/2) (log.f64 (sqrt.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 2) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (-.f64 y z) 2) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))))))

simplify420.0ms (4.4%)

Algorithm
egg-herbie
Rules
2532×rational.json-simplify-2
2476×rational.json-simplify-35
1792×rational.json-simplify-49
1320×rational.json-simplify-1
948×rational.json-simplify-51
Iterations

Useful iterations: 15 (0.0ms)

IterNodesCost
01512994
12892944
25282944
310272912
420972912
537852912
642652912
744082912
845642912
947182912
1048732912
1154652912
1256452912
1358092912
1458102912
1558102894
1671252894
1779492894
Stop Event
node limit
Counts
72 → 87
Calls
Call 1
Inputs
(*.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 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(*.f64 -1 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y))))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 (-.f64 y z) (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 0)
(+.f64 0 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (neg.f64 z))
(+.f64 -1 (+.f64 (-.f64 y z) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(+.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (-.f64 y z))
(+.f64 (neg.f64 z) (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 -1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (+.f64 y (-.f64 1 z)))
(+.f64 (+.f64 y (-.f64 1 z)) (-.f64 -1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (+.f64 (-.f64 y z) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) -1)
(+.f64 (-.f64 -1 z) (+.f64 y (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(+.f64 (+.f64 y (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) (-.f64 -1 z))
(+.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2) (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2))
(+.f64 (-.f64 1 z) (-.f64 -1 (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(+.f64 (-.f64 (-.f64 y z) 1) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (-.f64 (-.f64 y z) 1))
(+.f64 (-.f64 -1 (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) (-.f64 1 z))
(+.f64 (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z) y)
(*.f64 1 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2))
(*.f64 2 (-.f64 (*.f64 (-.f64 y z) 1/2) (log.f64 (sqrt.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(*.f64 2 (-.f64 (/.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 2) (*.f64 z 1/2)))
(*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)
(*.f64 4 (/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))
(*.f64 -1 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(*.f64 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) 1/2)
(*.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) -1)
(*.f64 1/2 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 y z) 2) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))
(*.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2) 2)
(*.f64 (/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 4)
(/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)
(/.f64 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) 2)
(/.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) -1)
(/.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4)) 8)
(/.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))) 16)
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) -4)
(/.f64 (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2)))) 4)
(/.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) -1) 4)
(pow.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)
(neg.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
Outputs
(*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z))
(*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z))
(neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1 (+.f64 (*.f64 1/2 (log.f64 y)) z)))
(+.f64 (*.f64 -1 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 (neg.f64 (+.f64 (log.f64 (sqrt.f64 y)) z)) (*.f64 y (-.f64 1 (log.f64 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.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 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.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 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.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 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (neg.f64 (+.f64 z (*.f64 (log.f64 (/.f64 1 y)) -1/2))))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (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 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (+.f64 z (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (neg.f64 (+.f64 z (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (neg.f64 (+.f64 z (*.f64 1/2 (+.f64 (neg.f64 (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 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (+.f64 z (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (neg.f64 (+.f64 z (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (neg.f64 (+.f64 z (*.f64 1/2 (+.f64 (neg.f64 (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 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1 (+.f64 z (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (neg.f64 (+.f64 z (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (neg.f64 (+.f64 z (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(-.f64 y (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 y (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 (*.f64 2 y) 1) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(*.f64 -1 z)
(neg.f64 z)
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(-.f64 (+.f64 (*.f64 -1 z) y) (*.f64 1/2 (*.f64 (+.f64 1 (*.f64 2 y)) (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (+.f64 1 (*.f64 y 2)) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 y (neg.f64 z)) (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2))))
(+.f64 (-.f64 y (*.f64 (log.f64 (sqrt.f64 y)) (+.f64 1 (*.f64 y 2)))) (neg.f64 z))
(+.f64 y (-.f64 (*.f64 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2))) -1/2) z))
(+.f64 y (-.f64 (*.f64 -1/2 (*.f64 (log.f64 y) (+.f64 1 (*.f64 y 2)))) z))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 y z) (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 0)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(+.f64 0 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(+.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (neg.f64 z))
(+.f64 -1 (+.f64 (-.f64 y z) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (-.f64 y z))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (neg.f64 z) (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (neg.f64 z))
(+.f64 (-.f64 -1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (+.f64 y (-.f64 1 z)))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (+.f64 y (-.f64 1 z)) (-.f64 -1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (+.f64 (-.f64 y z) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) -1)
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 -1 z) (+.f64 y (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (+.f64 y (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) (-.f64 -1 z))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2) (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(+.f64 (-.f64 1 z) (-.f64 -1 (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(+.f64 (-.f64 (-.f64 y z) 1) (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 1 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) (-.f64 (-.f64 y z) 1))
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(+.f64 (-.f64 -1 (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) (-.f64 1 z))
(+.f64 (-.f64 1 z) (-.f64 -1 (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(+.f64 (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z) y)
(+.f64 y (-.f64 (neg.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) z))
(+.f64 y (-.f64 (neg.f64 z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(*.f64 1 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 2 (-.f64 (*.f64 (-.f64 y z) 1/2) (log.f64 (sqrt.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 2 (-.f64 (/.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 2) (*.f64 z 1/2)))
(*.f64 2 (-.f64 (/.f64 (-.f64 y (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 2) (*.f64 1/2 z)))
(*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 4 (/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 -1 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(neg.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(*.f64 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) 1/2)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) -1)
(neg.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(*.f64 1/2 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 1/2 (-.f64 (*.f64 (-.f64 y z) 2) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))
(*.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 1/4)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 1/4 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1/2) 2)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(*.f64 (/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 4)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(/.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(/.f64 (*.f64 2 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))) 2)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(/.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)) -1)
(neg.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))
(/.f64 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4) 4)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4)) 8)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(/.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2)) -2)
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))) 16)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) -4)
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) 2)
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 4)))) 32)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(/.f64 (+.f64 (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) (neg.f64 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2)))) 4)
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) (*.f64 (-.f64 y z) 2))) -1) 4)
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1)))))
(*.f64 1/2 (-.f64 (*.f64 2 (-.f64 y z)) (*.f64 (log.f64 y) (+.f64 1 (+.f64 y y)))))
(pow.f64 (-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2)))) 1)
(-.f64 (-.f64 y z) (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))))
(neg.f64 (+.f64 z (-.f64 (log.f64 (*.f64 (pow.f64 y y) (pow.f64 y 1/2))) y)))

eval137.0ms (1.4%)

Compiler

Compiled 8534 to 5382 computations (36.9% saved)

prune94.0ms (1%)

Pruning

16 alts after pruning (7 fresh and 9 done)

PrunedKeptTotal
New4854489
Fresh134
Picked011
Done189
Total48716503
Error
0.0b
Counts
503 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
21.6b
(-.f64 (-.f64 y z) (/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 2))
21.6b
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
17.4b
(-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
30.1b
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 (pow.f64 y 2)))))) y) z)
0.1b
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))))) y) z)
25.7b
(-.f64 (+.f64 (*.f64 1/2 (*.f64 2 x)) y) z)
38.6b
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
38.1b
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
55.6b
(-.f64 y (*.f64 1/2 (log.f64 y)))
25.3b
(-.f64 x z)
38.1b
(+.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))) -1)
38.2b
(+.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 (+.f64 1/2 y) (log.f64 y))))
54.8b
(*.f64 (log.f64 y) -1/2)
45.4b
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
46.4b
(neg.f64 z)
Compiler

Compiled 292 to 219 computations (25% saved)

localize12.0ms (0.1%)

Compiler

Compiled 32 to 22 computations (31.3% saved)

localize6.0ms (0.1%)

Compiler

Compiled 11 to 7 computations (36.4% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 10 computations (41.2% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2186×rational.json-1
1304×rational.json-simplify-35
1084×rational.json-2
1084×rational.json-3
1038×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
15315
211915
325015
446315
5103615
6273915
7521315
8797815
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 y (*.f64 1/2 (log.f64 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 y (log.f64 (pow.f64 y -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 y (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 y (-.f64 -1 (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 y -1/2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 y 1) (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 y 1) (log.f64 (sqrt.f64 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 y (log.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))) (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (+.f64 y -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 y 1) (-.f64 -1 (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 y y) (log.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 y (log.f64 (sqrt.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 y y) (log.f64 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 y) (+.f64 y y)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 y 8) (*.f64 (log.f64 y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (log.f64 y) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 y y) (log.f64 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 y) (+.f64 y y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) y)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) y))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) y))))))

simplify222.0ms (2.3%)

Algorithm
egg-herbie
Rules
1950×rational.json-simplify-35
1912×rational.json-simplify-45
1736×rational.json-simplify-51
1150×rational.json-simplify-48
1150×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01171041
12321017
25191017
314671017
427041017
535501017
646481017
752381017
855251017
957521017
1070301017
1172201017
Stop Event
node limit
Counts
59 → 58
Calls
Call 1
Inputs
(*.f64 -1/2 (log.f64 y))
(+.f64 y (*.f64 -1/2 (log.f64 y)))
(+.f64 y (*.f64 -1/2 (log.f64 y)))
(+.f64 y (*.f64 -1/2 (log.f64 y)))
y
(+.f64 y (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 y (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 y (*.f64 1/2 (log.f64 (/.f64 1 y))))
y
(+.f64 (*.f64 -1/2 (+.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))) y)
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(+.f64 y (log.f64 (pow.f64 y -1/2)))
(+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 0)
(+.f64 0 (-.f64 y (log.f64 (sqrt.f64 y))))
(+.f64 1 (+.f64 y (-.f64 -1 (log.f64 (sqrt.f64 y)))))
(+.f64 (log.f64 (pow.f64 y -1/2)) y)
(+.f64 -1 (-.f64 (+.f64 y 1) (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 (+.f64 y 1) (log.f64 (sqrt.f64 y))) -1)
(+.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 y (log.f64 y))))
(+.f64 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))) (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (+.f64 y -1))
(+.f64 -2 (+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 2))
(+.f64 (+.f64 y 1) (-.f64 -1 (log.f64 (sqrt.f64 y))))
(+.f64 (+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 2) -2)
(*.f64 1/2 (-.f64 (+.f64 y y) (log.f64 y)))
(*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)
(*.f64 1 (-.f64 y (log.f64 (sqrt.f64 y))))
(*.f64 2 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))))
(*.f64 (-.f64 (+.f64 y y) (log.f64 y)) 1/2)
(*.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) -1)
(*.f64 4 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1/4))
(*.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) y))
(*.f64 (-.f64 (log.f64 y) (+.f64 y y)) -1/2)
(*.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8) 1/8)
(*.f64 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))) 2)
(*.f64 1/4 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4))
(*.f64 -2 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) y)))
(*.f64 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) y)) -2)
(*.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1/4) 4)
(*.f64 1/8 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))
(*.f64 1/8 (-.f64 (*.f64 y 8) (*.f64 (log.f64 y) 4)))
(*.f64 -1/2 (-.f64 (log.f64 y) (+.f64 y y)))
(/.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)
(/.f64 (-.f64 (+.f64 y y) (log.f64 y)) 2)
(/.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) -1)
(/.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4) 4)
(/.f64 (-.f64 (log.f64 y) (+.f64 y y)) -2)
(/.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))) 32)
(/.f64 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) y)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) y))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))))) 128)
(pow.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)
(neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) y))
Outputs
(*.f64 -1/2 (log.f64 y))
(+.f64 y (*.f64 -1/2 (log.f64 y)))
(+.f64 y (*.f64 -1/2 (log.f64 y)))
(+.f64 y (*.f64 -1/2 (log.f64 y)))
y
(+.f64 y (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 y (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 y (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 y (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 y (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 y (log.f64 (sqrt.f64 (/.f64 1 y))))
y
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(+.f64 y (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 y (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(+.f64 y (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 y (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))) y)
(+.f64 y (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 y (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 y (log.f64 (pow.f64 y -1/2)))
(+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 0)
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 0 (-.f64 y (log.f64 (sqrt.f64 y))))
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 1 (+.f64 y (-.f64 -1 (log.f64 (sqrt.f64 y)))))
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 (log.f64 (pow.f64 y -1/2)) y)
(+.f64 y (log.f64 (pow.f64 y -1/2)))
(+.f64 -1 (-.f64 (+.f64 y 1) (log.f64 (sqrt.f64 y))))
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 (-.f64 (+.f64 y 1) (log.f64 (sqrt.f64 y))) -1)
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 y (log.f64 y))))
(*.f64 1/2 (+.f64 y (-.f64 y (log.f64 y))))
(*.f64 1/2 (-.f64 (+.f64 y y) (log.f64 y)))
(+.f64 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))) (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))))
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (+.f64 y -1))
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 -2 (+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 2))
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 (+.f64 y 1) (-.f64 -1 (log.f64 (sqrt.f64 y))))
(-.f64 y (log.f64 (sqrt.f64 y)))
(+.f64 (+.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 2) -2)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 1/2 (-.f64 (+.f64 y y) (log.f64 y)))
(+.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 y (log.f64 y))))
(*.f64 1/2 (+.f64 y (-.f64 y (log.f64 y))))
(*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 1 (-.f64 y (log.f64 (sqrt.f64 y))))
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 2 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))))
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 (-.f64 (+.f64 y y) (log.f64 y)) 1/2)
(+.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 y (log.f64 y))))
(*.f64 1/2 (+.f64 y (-.f64 y (log.f64 y))))
(*.f64 1/2 (-.f64 (+.f64 y y) (log.f64 y)))
(*.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) -1)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 4 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1/4))
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4) 1/4)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 -1 (-.f64 (log.f64 (sqrt.f64 y)) y))
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 (-.f64 (log.f64 y) (+.f64 y y)) -1/2)
(*.f64 -1/2 (-.f64 (log.f64 y) (+.f64 y y)))
(*.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8) 1/8)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 1/2 (-.f64 y (log.f64 (sqrt.f64 y)))) 2)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 1/4 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4))
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 -2 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) y)))
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 1/2 (-.f64 (log.f64 (sqrt.f64 y)) y)) -2)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1/4) 4)
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 1/8 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))
(-.f64 y (log.f64 (sqrt.f64 y)))
(*.f64 1/8 (-.f64 (*.f64 y 8) (*.f64 (log.f64 y) 4)))
(*.f64 -1/2 (-.f64 (log.f64 y) (+.f64 y y)))
(/.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (-.f64 (+.f64 y y) (log.f64 y)) 2)
(/.f64 (+.f64 y (-.f64 y (log.f64 y))) 2)
(/.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) -1)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 4) 4)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (-.f64 (log.f64 y) (+.f64 y y)) -2)
(/.f64 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8) 8)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)) 16)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 (-.f64 (log.f64 (sqrt.f64 y)) y) 4) -4)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))) 32)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) y)) -8)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)))) 64)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (*.f64 2 (*.f64 8 (-.f64 (log.f64 (sqrt.f64 y)) y))) -16)
(-.f64 y (log.f64 (sqrt.f64 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 8))))) 128)
(-.f64 y (log.f64 (sqrt.f64 y)))
(pow.f64 (-.f64 y (log.f64 (sqrt.f64 y))) 1)
(-.f64 y (log.f64 (sqrt.f64 y)))
(neg.f64 (-.f64 (log.f64 (sqrt.f64 y)) y))
(-.f64 y (log.f64 (sqrt.f64 y)))

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 21 computations (22.2% saved)

series11.0ms (0.1%)

Counts
3 → 32
Calls

9 calls:

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

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1846×rational.json-simplify-35
1066×rational.json-1
1066×rational.json-2
1066×rational.json-3
1056×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051
17751
216451
331651
464951
5173151
6457151
Stop Event
node limit
Counts
3 → 58
Calls
Call 1
Inputs
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(log.f64 (/.f64 1 y))
(-.f64 (log.f64 (/.f64 1 y)) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 1/2)) (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (/.f64 1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (/.f64 1 y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (/.f64 1 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (/.f64 1 y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (/.f64 1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 y)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (/.f64 1 y)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 1 y)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (log.f64 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (log.f64 (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2) (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) (-.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (log.f64 (/.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)))))

simplify151.0ms (1.6%)

Algorithm
egg-herbie
Rules
1310×rational.json-simplify-35
1172×rational.json-simplify-51
952×rational.json-simplify-1
940×rational.json-simplify-2
860×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131614
12321590
26331590
320311558
445241558
553661558
661641558
772121558
Stop Event
node limit
Counts
90 → 74
Calls
Call 1
Inputs
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.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 (*.f64 -1 (log.f64 y)))
(+.f64 1 (*.f64 -1 (log.f64 y)))
(+.f64 1 (*.f64 -1 (log.f64 y)))
(+.f64 1 (*.f64 -1 (log.f64 y)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 0)
(+.f64 0 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(+.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 1/2)) (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 1/2)))
(-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 0)
(/.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 1)
(/.f64 (*.f64 y (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2))) 2)
(/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 4)) 4)
(/.f64 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8)))) 64)
(pow.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 1)
(+.f64 (log.f64 (/.f64 1 y)) 0)
(+.f64 0 (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(-.f64 (log.f64 (/.f64 1 y)) 0)
(*.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 (log.f64 (/.f64 1 y)) 1)
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 1 y))))
(*.f64 4 (/.f64 (log.f64 (/.f64 1 y)) 4))
(*.f64 (*.f64 (log.f64 (/.f64 1 y)) 2) 1/2)
(*.f64 (*.f64 (log.f64 (/.f64 1 y)) 4) 1/4)
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 y)) 2))
(*.f64 1/4 (*.f64 (log.f64 (/.f64 1 y)) 4))
(*.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) 2)
(*.f64 (/.f64 (log.f64 (/.f64 1 y)) 4) 4)
(/.f64 (log.f64 (/.f64 1 y)) 1)
(/.f64 (*.f64 (log.f64 (/.f64 1 y)) 2) 2)
(/.f64 (*.f64 (log.f64 (/.f64 1 y)) 4) 4)
(/.f64 (*.f64 (log.f64 (/.f64 1 y)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8)))) 64)
(pow.f64 (log.f64 (/.f64 1 y)) 1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (/.f64 1 y)) 1)
(+.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 0)
(+.f64 0 (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2) (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) (-.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) -1))
(*.f64 1 (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)
(*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4))
(*.f64 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)) 1/2)
(*.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)))
(*.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4))
(*.f64 (/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 4)
(/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)
(/.f64 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)) 2)
(/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 4)
(/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8)))) 64)
(pow.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)
Outputs
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 y))))
(*.f64 y (-.f64 1 (log.f64 y)))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 y))))
(*.f64 y (-.f64 1 (log.f64 y)))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 y))))
(*.f64 y (-.f64 1 (log.f64 y)))
(*.f64 y (+.f64 1 (*.f64 -1 (log.f64 y))))
(*.f64 y (+.f64 1 (neg.f64 (log.f64 y))))
(*.f64 y (-.f64 1 (log.f64 y)))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 y)))))
(*.f64 (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) y)
(*.f64 y (+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))))
(*.f64 y (+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 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 -1 (log.f64 y))
(neg.f64 (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 (*.f64 -1 (log.f64 y)))
(+.f64 1 (neg.f64 (log.f64 y)))
(-.f64 1 (log.f64 y))
(+.f64 1 (*.f64 -1 (log.f64 y)))
(+.f64 1 (neg.f64 (log.f64 y)))
(-.f64 1 (log.f64 y))
(+.f64 1 (*.f64 -1 (log.f64 y)))
(+.f64 1 (neg.f64 (log.f64 y)))
(-.f64 1 (log.f64 y))
(+.f64 1 (*.f64 -1 (log.f64 y)))
(+.f64 1 (neg.f64 (log.f64 y)))
(-.f64 1 (log.f64 y))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 y))))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 y))))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 y))))
(+.f64 1 (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 -1) (+.f64 1 (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 0)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 0 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 1/2)) (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 1/2)))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 0)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(/.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 1)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(/.f64 (*.f64 y (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2))) 2)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) (*.f64 y 4)) 4)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(/.f64 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8) 8)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(/.f64 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8)) 16)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8))) 32)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 8)))) 64)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(pow.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) 1)
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (/.f64 1 y)) 0)
(log.f64 (/.f64 1 y))
(+.f64 0 (log.f64 (/.f64 1 y)))
(log.f64 (/.f64 1 y))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(log.f64 (/.f64 1 y))
(-.f64 (log.f64 (/.f64 1 y)) 0)
(log.f64 (/.f64 1 y))
(*.f64 1 (log.f64 (/.f64 1 y)))
(log.f64 (/.f64 1 y))
(*.f64 (log.f64 (/.f64 1 y)) 1)
(log.f64 (/.f64 1 y))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 1 y))))
(log.f64 (/.f64 1 y))
(*.f64 4 (/.f64 (log.f64 (/.f64 1 y)) 4))
(log.f64 (/.f64 1 y))
(*.f64 (*.f64 (log.f64 (/.f64 1 y)) 2) 1/2)
(log.f64 (/.f64 1 y))
(*.f64 (*.f64 (log.f64 (/.f64 1 y)) 4) 1/4)
(log.f64 (/.f64 1 y))
(*.f64 1/2 (*.f64 (log.f64 (/.f64 1 y)) 2))
(log.f64 (/.f64 1 y))
(*.f64 1/4 (*.f64 (log.f64 (/.f64 1 y)) 4))
(log.f64 (/.f64 1 y))
(*.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) 2)
(log.f64 (/.f64 1 y))
(*.f64 (/.f64 (log.f64 (/.f64 1 y)) 4) 4)
(log.f64 (/.f64 1 y))
(/.f64 (log.f64 (/.f64 1 y)) 1)
(log.f64 (/.f64 1 y))
(/.f64 (*.f64 (log.f64 (/.f64 1 y)) 2) 2)
(log.f64 (/.f64 1 y))
(/.f64 (*.f64 (log.f64 (/.f64 1 y)) 4) 4)
(log.f64 (/.f64 1 y))
(/.f64 (*.f64 (log.f64 (/.f64 1 y)) 8) 8)
(log.f64 (/.f64 1 y))
(/.f64 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8)) 16)
(log.f64 (/.f64 1 y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8))) 32)
(log.f64 (/.f64 1 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 8)))) 64)
(log.f64 (/.f64 1 y))
(pow.f64 (log.f64 (/.f64 1 y)) 1)
(log.f64 (/.f64 1 y))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (/.f64 1 y)) 1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 0)
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 0 (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2) (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2))
(+.f64 1 (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) (-.f64 (log.f64 (sqrt.f64 (/.f64 1 y))) -1))
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 1 (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2))
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 4 (/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4))
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)) 1/2)
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 1/4)
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 1/2 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)))
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1/2) 2)
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 1/4 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4))
(+.f64 1 (log.f64 (/.f64 1 y)))
(*.f64 (/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 4)
(+.f64 1 (log.f64 (/.f64 1 y)))
(/.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)
(+.f64 1 (log.f64 (/.f64 1 y)))
(/.f64 (+.f64 2 (*.f64 (log.f64 (/.f64 1 y)) 2)) 2)
(+.f64 1 (log.f64 (/.f64 1 y)))
(/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 4) 4)
(+.f64 1 (log.f64 (/.f64 1 y)))
(/.f64 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8) 8)
(+.f64 1 (log.f64 (/.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8)) 16)
(+.f64 1 (log.f64 (/.f64 1 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8))) 32)
(+.f64 1 (log.f64 (/.f64 1 y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 8)))) 64)
(+.f64 1 (log.f64 (/.f64 1 y)))
(pow.f64 (+.f64 1 (log.f64 (/.f64 1 y))) 1)
(+.f64 1 (log.f64 (/.f64 1 y)))

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 48 to 31 computations (35.4% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite107.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1124×rational.json-1
1124×rational.json-2
1124×rational.json-3
1102×exponential.json-3
1102×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01364
19564
219258
339956
482156
5207856
6453756
7790456
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y))))
(+.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (neg.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -1) -2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 y y) (*.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y -1) (neg.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)))))

simplify303.0ms (3.2%)

Algorithm
egg-herbie
Rules
1332×rational.json-simplify-35
1056×rational.json-simplify-46
1032×rational.json-simplify-2
992×rational.json-simplify-1
682×rational.json-simplify-48
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01302705
12652639
26242475
316202411
426892407
532422407
634222407
736232407
838762407
940782407
1043052407
1148762407
1254142407
1363252407
1477502407
Stop Event
node limit
Counts
69 → 93
Calls
Call 1
Inputs
(-.f64 1 (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (log.f64 y)) y)) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (log.f64 y)) y)) (*.f64 1/2 (log.f64 y)))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (log.f64 y)) y)) (*.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))))) 1) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) 1) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) 1) (*.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 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(*.f64 -1/2 (log.f64 y))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.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 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.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 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 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 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))))
(-.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)
(-.f64 (+.f64 y (neg.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -2))) 1)
(*.f64 1 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(*.f64 1/2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -1) -2) (+.f64 y y)))
(*.f64 1/2 (+.f64 (+.f64 y y) (*.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -1) -2)))
(*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) (*.f64 y 1/2)))
(*.f64 2 (+.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(*.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(*.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)
(*.f64 (/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)
(/.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(/.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)))) 64)
(pow.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(-.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(-.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)
(-.f64 (+.f64 (+.f64 y -1) (neg.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -2))) 1)
(*.f64 1 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(*.f64 1/2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))
(*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(*.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(*.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)
(*.f64 1/4 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(*.f64 (/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(/.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)
(/.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(/.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)))) 64)
(pow.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
Outputs
(-.f64 1 (*.f64 1/2 (log.f64 y)))
(-.f64 1 (log.f64 (sqrt.f64 y)))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (log.f64 y)) y)) (*.f64 1/2 (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 1 (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (log.f64 y)) y)) (*.f64 1/2 (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 1 (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(-.f64 (+.f64 1 (*.f64 (-.f64 1 (log.f64 y)) y)) (*.f64 1/2 (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (-.f64 1 (log.f64 (sqrt.f64 y))))
(+.f64 (-.f64 1 (log.f64 (sqrt.f64 y))) (*.f64 y (-.f64 1 (log.f64 y))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (log.f64 y))) (log.f64 (sqrt.f64 y))))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) 1) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) 1) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(-.f64 (+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) 1) (*.f64 -1/2 (log.f64 (/.f64 1 y))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(+.f64 1 (-.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (*.f64 (log.f64 (/.f64 1 y)) -1/2)))
(*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.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))))) (-.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 1 (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.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))))) (-.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 1 (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))) (*.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))))) (-.f64 1 (*.f64 1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 1 (-.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(+.f64 1 (-.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 -1/2 (log.f64 y))
(*.f64 (log.f64 y) -1/2)
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (*.f64 (log.f64 y) -1/2))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (*.f64 (log.f64 y) -1/2))
(+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) (*.f64 -1/2 (log.f64 y)))
(+.f64 (*.f64 y (-.f64 1 (log.f64 y))) (*.f64 (log.f64 y) -1/2))
(*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y)))))
(*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1))
(*.f64 y (+.f64 1 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (*.f64 1/2 (log.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (*.f64 -1 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 1 (neg.f64 (log.f64 (/.f64 1 y))))) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) (log.f64 (sqrt.f64 (/.f64 1 y))))
(+.f64 (*.f64 y (+.f64 1 (log.f64 (/.f64 1 y)))) (log.f64 (sqrt.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 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))))
(*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.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 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.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 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 -1/2 (+.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 (*.f64 y (+.f64 1 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(+.f64 (*.f64 y (-.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1)))) (*.f64 -1/2 (+.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 -1))))
(-.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(-.f64 (+.f64 y (neg.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -2))) 1)
(+.f64 (neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2)) (+.f64 y -1))
(+.f64 y (-.f64 (neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2)) 1))
(+.f64 y (-.f64 -1 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2)))
(*.f64 1 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 1/2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -1) -2) (+.f64 y y)))
(*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)))) (+.f64 y y)))
(*.f64 1/2 (+.f64 y (+.f64 y (*.f64 -2 (+.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)))))))
(*.f64 1/2 (+.f64 (+.f64 y y) (*.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -1) -2)))
(*.f64 1/2 (+.f64 (*.f64 -2 (+.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)))) (+.f64 y y)))
(*.f64 1/2 (+.f64 y (+.f64 y (*.f64 -2 (+.f64 -1 (*.f64 (log.f64 y) (+.f64 1/2 y)))))))
(*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 2 (*.f64 1/2 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) (*.f64 y 1/2)))
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 2 (+.f64 (*.f64 y 1/2) (*.f64 1/2 (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 4 (/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 1/4 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 (*.f64 1/2 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(*.f64 (/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(/.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(/.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(/.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(/.f64 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8) 8)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)) 16)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) 32)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)))) 64)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(pow.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 y (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))))
(-.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(-.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 0)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(-.f64 (+.f64 (+.f64 y -1) (neg.f64 (+.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)) -2))) 1)
(+.f64 (neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2)) (-.f64 (+.f64 y -1) 1))
(+.f64 (neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2)) (+.f64 y -2))
(+.f64 y (+.f64 -2 (neg.f64 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2))))
(+.f64 y (-.f64 -2 (+.f64 (*.f64 (log.f64 y) (+.f64 1/2 y)) -2)))
(*.f64 1 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 1/2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 2 (*.f64 1/2 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 1/2)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 4 (/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 1/4)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 (*.f64 1/2 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 2)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 1/4 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4))
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(*.f64 (/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(/.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 2) 2)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 4) 4)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8) 8)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)) 16)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) 32)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 8)))) 64)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))
(pow.f64 (+.f64 y (neg.f64 (*.f64 (+.f64 y 1/2) (log.f64 y)))) 1)
(+.f64 (-.f64 1 (*.f64 (log.f64 y) (+.f64 1/2 y))) (+.f64 y -1))
(+.f64 y (*.f64 (log.f64 y) (neg.f64 (+.f64 1/2 y))))
(+.f64 y (*.f64 (+.f64 1/2 y) (neg.f64 (log.f64 y))))

eval67.0ms (0.7%)

Compiler

Compiled 3412 to 2497 computations (26.8% saved)

prune49.0ms (0.5%)

Pruning

16 alts after pruning (4 fresh and 12 done)

PrunedKeptTotal
New2562258
Fresh022
Picked011
Done21113
Total25816274
Error
0.0b
Counts
274 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
21.6b
(-.f64 (-.f64 y z) (/.f64 (*.f64 (log.f64 y) (+.f64 y (+.f64 y 1))) 2))
21.6b
(-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y)))
17.4b
(-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z)
0.1b
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
30.1b
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 (pow.f64 y 2)))))) y) z)
0.1b
(-.f64 (+.f64 (*.f64 1/2 (+.f64 x (-.f64 x (*.f64 (log.f64 y) (*.f64 (+.f64 1/2 y) 2))))) y) z)
38.6b
(-.f64 (*.f64 -1/2 (log.f64 y)) z)
38.1b
(-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y)))
55.6b
(-.f64 y (*.f64 1/2 (log.f64 y)))
25.3b
(-.f64 x z)
38.1b
(+.f64 (+.f64 y (-.f64 1 (*.f64 (+.f64 1/2 y) (log.f64 y)))) -1)
38.2b
(+.f64 (*.f64 1/2 y) (-.f64 (*.f64 1/2 y) (*.f64 (+.f64 1/2 y) (log.f64 y))))
54.8b
(*.f64 (log.f64 y) -1/2)
45.4b
(*.f64 y (-.f64 1 (log.f64 y)))
46.4b
(neg.f64 z)
62.5b
y
Compiler

Compiled 190 to 140 computations (26.3% saved)

regimes66.0ms (0.7%)

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

5 calls:

12.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
12.0ms
y
12.0ms
z
12.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
12.0ms
x
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)
Compiler

Compiled 277 to 168 computations (39.4% saved)

regimes59.0ms (0.6%)

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

5 calls:

11.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
11.0ms
x
11.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
10.0ms
z
10.0ms
y
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)
Compiler

Compiled 244 to 148 computations (39.3% saved)

regimes484.0ms (5.1%)

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

5 calls:

428.0ms
y
22.0ms
x
10.0ms
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
9.0ms
z
9.0ms
(+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y)
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)
Compiler

Compiled 190 to 116 computations (38.9% saved)

regimes528.0ms (5.5%)

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

3 calls:

465.0ms
z
36.0ms
y
23.0ms
x
Results
ErrorSegmentsBranch
4.6b3x
6.2b4y
12.7b7z
Compiler

Compiled 108 to 66 computations (38.9% saved)

bsearch24.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
2.0320627055347702e+70
1.0199488509279871e+71
11.0ms
-3.7666578348114657e+71
-1.2696847581881245e+71
Results
21.0ms176×body256valid
Compiler

Compiled 252 to 180 computations (28.6% saved)

regimes114.0ms (1.2%)

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

3 calls:

58.0ms
z
33.0ms
x
20.0ms
y
Results
ErrorSegmentsBranch
10.3b5x
7.3b2y
12.7b7z
Compiler

Compiled 86 to 53 computations (38.4% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
1.304546813667668e+77
4.056955466819334e+78
Results
13.0ms111×body256valid
0.0msbody512valid
Compiler

Compiled 203 to 155 computations (23.6% saved)

regimes110.0ms (1.1%)

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

3 calls:

51.0ms
z
37.0ms
x
18.0ms
y
Results
ErrorSegmentsBranch
13.2b5x
9.0b2y
12.7b7z
Compiler

Compiled 76 to 46 computations (39.5% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
7.882952760541245e+145
5.332694168051639e+147
Results
13.0ms112×body256valid
Compiler

Compiled 175 to 134 computations (23.4% saved)

regimes397.0ms (4.1%)

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

3 calls:

333.0ms
z
36.0ms
x
26.0ms
y
Results
ErrorSegmentsBranch
13.5b6x
16.8b2y
15.7b5z
Compiler

Compiled 68 to 42 computations (38.2% saved)

bsearch99.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
1.2797917623684464e-5
916711945874973000.0
18.0ms
5.129931358706491e-259
8.085683798386866e-255
10.0ms
-2.2168356099044957e-261
-1.3882310999980256e-261
21.0ms
-5.299154034802315e-236
-1.4608725329311284e-242
22.0ms
-13699344.998512384
-4.345586223374911e-5
Results
90.0ms672×body256valid
Compiler

Compiled 808 to 616 computations (23.8% saved)

regimes87.0ms (0.9%)

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

3 calls:

39.0ms
z
29.0ms
x
17.0ms
y
Results
ErrorSegmentsBranch
16.6b5x
16.8b2y
20.3b7z
Compiler

Compiled 60 to 38 computations (36.7% saved)

bsearch69.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
1.2797917623684464e-5
916711945874973000.0
23.0ms
-1.733005843805154e-277
-2.0816164591727086e-295
10.0ms
-2.2168356099044957e-261
-1.3882310999980256e-261
10.0ms
-38372765.80906822
-13699344.998512384
Results
63.0ms480×body256valid
Compiler

Compiled 573 to 447 computations (22% saved)

regimes81.0ms (0.8%)

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

3 calls:

35.0ms
z
29.0ms
x
15.0ms
y
Results
ErrorSegmentsBranch
21.0b5x
16.8b2y
20.3b7z
Compiler

Compiled 46 to 29 computations (37% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
7.882952760541245e+145
5.332694168051639e+147
Results
14.0ms112×body256valid
Compiler

Compiled 140 to 106 computations (24.3% saved)

regimes25.0ms (0.3%)

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

3 calls:

13.0ms
x
6.0ms
y
5.0ms
z
Results
ErrorSegmentsBranch
23.9b3x
25.3b1y
25.3b1z
Compiler

Compiled 34 to 23 computations (32.4% saved)

bsearch32.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
-3.0773733113658127e-223
-3.54657273504705e-225
17.0ms
-7.05206165402244e-156
-2.1459842797021617e-158
Results
29.0ms240×body256valid
Compiler

Compiled 246 to 195 computations (20.7% saved)

regimes13.0ms (0.1%)

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

3 calls:

5.0ms
z
4.0ms
x
4.0ms
y
Results
ErrorSegmentsBranch
25.3b1x
25.3b1y
25.3b1z
Compiler

Compiled 30 to 20 computations (33.3% saved)

regimes11.0ms (0.1%)

Accuracy

Total -16.5b remaining (-35.6%)

Threshold costs -16.5b (-35.6%)

Counts
2 → 1
Calls
Call 1
Inputs
y
(neg.f64 z)
Outputs
(neg.f64 z)
Calls

3 calls:

4.0ms
z
3.0ms
y
3.0ms
x
Results
ErrorSegmentsBranch
46.4b1x
46.4b1y
46.4b1z
Compiler

Compiled 18 to 13 computations (27.8% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
097615
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y))) z)
(-.f64 (-.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 1) z)
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
(if (<=.f64 x -129999999999999995636626861805800841175465428901265201648715220559855616) (-.f64 x z) (if (<=.f64 x 32000000000000002321005964208935524037067981108688702576582724975329280) (-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 x z)))
(if (<=.f64 y 4000000000000000033974485734758811904595479698395042463579996410811187623624704) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) z))
(if (<=.f64 y 99999999999999993363366729972462242111019694317846182578926003895619873650143420259298512453325054533017777074930382791057905692427399713177731072) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (*.f64 y (-.f64 1 (log.f64 y))))
(if (<=.f64 x -960) (-.f64 x z) (if (<=.f64 x -4384389828021945/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x -1218705325816245/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (neg.f64 z) (if (<=.f64 x 5240681748865799/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 290) (-.f64 (*.f64 -1/2 (log.f64 y)) z) (-.f64 x z))))))
(if (<=.f64 x -14000000) (-.f64 x z) (if (<=.f64 x -6204318022337247/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (-.f64 (*.f64 -1/2 (log.f64 y)) z) (if (<=.f64 x -7344692339087769/159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784) (*.f64 y (-.f64 1 (log.f64 y))) (if (<=.f64 x 245) (-.f64 (*.f64 -1/2 (log.f64 y)) z) (-.f64 x z)))))
(if (<=.f64 y 219999999999999980963135295346113157318780632870327676175337887969057201757548195587062634908314123108680059798223517184501454985094564442632355840) (-.f64 x z) (*.f64 y (-.f64 1 (log.f64 y))))
(if (<=.f64 x -8115528798336243/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (-.f64 x z) (if (<=.f64 x -7814079413531079/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (log.f64 y) -1/2) (-.f64 x z)))
(-.f64 x z)
(neg.f64 z)
y
Outputs
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 1 (log.f64 y)) y) x) (*.f64 1/2 (log.f64 y))) z)
(-.f64 (-.f64 (+.f64 y (+.f64 x (-.f64 1 (*.f64 (+.f64 y 1/2) (log.f64 y))))) 1) z)
(-.f64 (+.f64 (-.f64 x (*.f64 (+.f64 y 1/2) (log.f64 y))) y) z)
(if (<=.f64 x -129999999999999995636626861805800841175465428901265201648715220559855616) (-.f64 x z) (if (<=.f64 x 32000000000000002321005964208935524037067981108688702576582724975329280) (-.f64 (-.f64 y z) (*.f64 (log.f64 y) (+.f64 1/2 y))) (-.f64 x z)))
(if (<=.f64 y 4000000000000000033974485734758811904595479698395042463579996410811187623624704) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (-.f64 (*.f64 y (-.f64 (log.f64 (/.f64 1 y)) -1)) z))
(if (<=.f64 y 99999999999999993363366729972462242111019694317846182578926003895619873650143420259298512453325054533017777074930382791057905692427399713177731072) (-.f64 (-.f64 x (*.f64 1/2 (log.f64 y))) z) (*.f64 y (-.f64 1 (log.f64 y))))
(if (<=.f64 x -960) (-.f64 x z) (if (<=.f64 x -4384389828021945/120120269260875203679538523128148109780988153496792056586846390252202105001907707327158563177285302093576864306955287401906923050660835892188183374506238482560635630761454441237386053598226326597119676286686442018469285424714953873908233822195833562657193984) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x -1218705325816245/553956966280111321359151042308621317197106853745652161186848528428353614047320326248246548509656023453846098404449586961587736474553087989908021159880755329796288475560940755137311819879076531853615938045960455092067922915100261601864210866521544040371494407003426519343169536) (neg.f64 z) (if (<=.f64 x 5240681748865799/8452712498170643941637436558664265704301557216577944354047371344426782440907597751590676094202515006314790319892114058862117560952042968596008623655407033230534186943984081346699704282822823056848387726531379014466368452684024987821414350380272583623832617294363807973376) (-.f64 y (*.f64 (+.f64 1/2 y) (log.f64 y))) (if (<=.f64 x 290) (-.f64 (*.f64 -1/2 (log.f64 y)) z) (-.f64 x z))))))
(if (<=.f64 x -14000000) (-.f64 x z) (if (<=.f64 x -6204318022337247/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (-.f64 (*.f64 -1/2 (log.f64 y)) z) (if (<=.f64 x -7344692339087769/159667224762777584932509817042947085285396100834836603320203779394976951349517125262796637239410856087147395747535399619517795039071487492859133743862786513625600453836086854121403017715549038974612268539563513919466464836409669631111108421475843532600569672550060483331388679618427520794230784) (*.f64 y (-.f64 1 (log.f64 y))) (if (<=.f64 x 245) (-.f64 (*.f64 -1/2 (log.f64 y)) z) (-.f64 x z)))))
(if (<=.f64 y 219999999999999980963135295346113157318780632870327676175337887969057201757548195587062634908314123108680059798223517184501454985094564442632355840) (-.f64 x z) (*.f64 y (-.f64 1 (log.f64 y))))
(if (<=.f64 x -8115528798336243/7729075046034516689390703781863974688597854659412869997314470502903038284579120849072387533163845155924927232063004354354730157322085975311485817346934161497393961629646848) (-.f64 x z) (if (<=.f64 x -7814079413531079/26046931378436930758124421057504913270096712196546516251547882077203270460225125279380594534654508948214569963255598595491753131461403769845169359579417304867559209294976619368996399554343023534097519594280807038990979484521392426918608896) (*.f64 (log.f64 y) -1/2) (-.f64 x z)))
(-.f64 x z)
(neg.f64 z)
y
Compiler

Compiled 273 to 177 computations (35.2% saved)

soundness0.0ms (0%)

end100.0ms (1%)

Compiler

Compiled 237 to 126 computations (46.8% saved)

Profiling

Loading profile data...