Details

Time bar (total: 12.9s)

analyze266.0ms (2.1%)

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
3.2%3.1%93.7%0.1%0%3.1%0%6
17.5%15.6%73.4%0.1%1.6%9.4%0%7
23%20.3%67.9%0.1%1.6%10.1%0%8
34.1%28.9%55.8%0.1%2.3%12.9%0%9
37.4%31.6%52.9%0.1%2.3%13.1%0%10
43.6%36.1%46.7%0.1%2.7%14.3%0%11
45.4%37.6%45.2%0.1%2.7%14.4%0%12
Compiler

Compiled 15 to 12 computations (20% saved)

sample2.9s (22.3%)

Results
1.4s6491×body256valid
518.0ms1025×body1024valid
230.0ms677×body512valid
229.0ms516×body1024invalid
151.0ms945×body256invalid
149.0ms828×body256infinite
98.0ms327×body512invalid
43.0ms63×body2048valid
1.0msbody512infinite
0.0msbody1024infinite
Bogosity

preprocess34.0ms (0.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01870
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 y x) (-.f64 1 x)))))
Outputs
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 y x) (-.f64 1 x)))))
Compiler

Compiled 16 to 13 computations (18.8% saved)

simplify30.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01235
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
Outputs
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))

eval1.0ms (0%)

Compiler

Compiled 14 to 11 computations (21.4% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
15.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
15.8b
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
Compiler

Compiled 14 to 11 computations (21.4% saved)

localize196.0ms (1.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 x y) (-.f64 1 y))
2.0b
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
4.5b
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
Compiler

Compiled 49 to 28 computations (42.9% saved)

series23.0ms (0.2%)

Counts
3 → 72
Calls

18 calls:

TimeVariablePointExpression
5.0ms
y
@0
(/.f64 (-.f64 x y) (-.f64 1 y))
2.0ms
y
@inf
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
2.0ms
y
@0
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
2.0ms
x
@-inf
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
2.0ms
y
@-inf
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))

rewrite390.0ms (3%)

Algorithm
batch-egg-rewrite
Rules
960×rational.json-simplify-80
960×rational.json-simplify-79
954×rational.json-simplify-2
544×rational.json-simplify-47
516×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01173
18973
228673
3106273
4406373
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 x y) (-.f64 1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 x y) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))))))

simplify250.0ms (1.9%)

Algorithm
egg-herbie
Rules
1606×rational.json-simplify-54
1606×rational.json-simplify-49
700×rational.json-simplify-1
664×rational.json-simplify-41
640×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03646994
17446562
215856492
341086254
Stop Event
node limit
Counts
132 → 262
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3)))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2)))))))
(log.f64 (-.f64 1 x))
(+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -6 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x))))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2))))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (+.f64 (*.f64 -6 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x)))) (*.f64 -2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (+.f64 1 (*.f64 -1 x)) 3))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))))
(+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 x 1) (-.f64 1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2)))))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 1 x)
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))))) x)
(*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(*.f64 -1 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(*.f64 -1 (/.f64 y (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
x
(+.f64 (*.f64 -1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) x)
(+.f64 (*.f64 -1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x)))) x))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x)))) x)))
1
(+.f64 (/.f64 1 y) (+.f64 1 (*.f64 -1 (/.f64 x y))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 y 3)) (*.f64 -1 (/.f64 x y))))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) y)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) y)))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) y)) (*.f64 -1 (/.f64 (-.f64 x 1) (pow.f64 y 3)))))) (/.f64 x (pow.f64 y 2)))
(+.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(+.f64 0 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) 1)
(*.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(*.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(pow.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(neg.f64 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)
(+.f64 0 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2)
(*.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1) -1)
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1)))
(*.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))
(*.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(*.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(/.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1) -1)
(pow.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(neg.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))
(+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 0)
(+.f64 0 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(*.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 1)
(*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
Outputs
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 -1 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2)))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2)))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 (neg.f64 (/.f64 x (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 2)))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (+.f64 (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2)))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2))) (+.f64 (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3)))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2))) (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3))))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 (+.f64 (neg.f64 (/.f64 x (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 2)))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 3)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2)))) (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 1 x))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) x)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3)))) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3))))) (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3)))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 1 x))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3))))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) x))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (neg.f64 (+.f64 (/.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 -1 x)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) x)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) 2) (pow.f64 x 2))))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x)))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (neg.f64 (+.f64 (/.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 -1 x))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2)))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) x)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) 2) (pow.f64 x 2)))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) 3) (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x)))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 3) (pow.f64 x 3))) (neg.f64 (log.f64 (/.f64 -1 x)))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x))))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (neg.f64 (+.f64 (/.f64 (*.f64 (+.f64 y -1) (-.f64 -1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 -1 x)))))))
(log.f64 (-.f64 1 x))
(+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))
(+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))
(+.f64 (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)))) (*.f64 (pow.f64 y 2) 1/2))))
(+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))))))))
(+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -6 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (+.f64 (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3)))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)))) (*.f64 (pow.f64 y 2) 1/2)) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 1 x) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (-.f64 1 x) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3))))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 -1 (neg.f64 x))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 -1 x)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 -1 (/.f64 (+.f64 x -1) (*.f64 y (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x)))))))
(+.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 -1 (neg.f64 x)))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x))))))
(+.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 -1 x))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (-.f64 1 x)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 x -1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (+.f64 x -1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2))))))
(+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2)))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x)))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x))))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (+.f64 -1 x)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 -2 (/.f64 (-.f64 1 x) (+.f64 -1 x)))) (pow.f64 y 2))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (-.f64 1 x)))))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (+.f64 (*.f64 -6 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x)))) (*.f64 -2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (+.f64 1 (*.f64 -1 x)) 3))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2)))))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 x -1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (+.f64 x -1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2)))))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (+.f64 (*.f64 -6 (/.f64 (+.f64 x -1) (+.f64 1 (*.f64 -1 x)))) (*.f64 -2 (/.f64 (pow.f64 (+.f64 x -1) 3) (pow.f64 (+.f64 1 (*.f64 -1 x)) 3))))) (pow.f64 y 3))))
(+.f64 (+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2))))) (+.f64 (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x))))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (+.f64 (*.f64 -6 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x)))) (*.f64 -2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (+.f64 1 (neg.f64 x)) 3))))) (pow.f64 y 3)))))
(+.f64 (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x)))))))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (+.f64 1 (neg.f64 x)) 3))) (*.f64 -6 (+.f64 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))) (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))))) (pow.f64 y 3))))
(+.f64 (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (-.f64 1 x)))) (+.f64 (+.f64 (log.f64 (+.f64 -1 x)) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 -2 (/.f64 (-.f64 1 x) (+.f64 -1 x)))) (pow.f64 y 2))))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (+.f64 (/.f64 (-.f64 1 x) (+.f64 -1 x)) (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3)))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2)))) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 x 1) (-.f64 1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 x -1))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 x -1) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 x)) (+.f64 x -1)) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3)))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 x))) (pow.f64 (-.f64 1 x) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 -1 x))))) (pow.f64 y 3)))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 -1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 x))) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 -1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 1 x) (+.f64 -1 x)) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(neg.f64 (/.f64 x (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(neg.f64 (/.f64 x (-.f64 1 y)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) -1))
(-.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 -1 (neg.f64 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (*.f64 -1 (-.f64 (/.f64 x (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(-.f64 (-.f64 1 (/.f64 x (-.f64 1 y))) (neg.f64 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) -1))
(-.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 -1 (neg.f64 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (*.f64 -1 (-.f64 (/.f64 x (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(-.f64 (-.f64 1 (/.f64 x (-.f64 1 y))) (neg.f64 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) -1))
(-.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 -1 (neg.f64 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (*.f64 -1 (-.f64 (/.f64 x (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(-.f64 (-.f64 1 (/.f64 x (-.f64 1 y))) (neg.f64 (/.f64 y (-.f64 1 y))))
(-.f64 1 x)
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) x)
(-.f64 (*.f64 y (+.f64 1 (neg.f64 x))) (+.f64 -1 x))
(-.f64 (*.f64 y (-.f64 1 x)) (+.f64 -1 x))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x))))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 x))) (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))))) x)
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 2) y))) x)
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 y (pow.f64 y 2)))) x)
(+.f64 1 (-.f64 (*.f64 (-.f64 1 x) (+.f64 y (pow.f64 y 2))) x))
(-.f64 (+.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))))) x)
(-.f64 (+.f64 (+.f64 1 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 x))) (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))))) (*.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 2) y)) (*.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)))) x)
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2))))) x)
(-.f64 (*.f64 (-.f64 1 x) (+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2)))) (+.f64 -1 x))
(*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))
(neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y))
(neg.f64 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 x) y)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 x (pow.f64 y 4)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (+.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3))) (/.f64 x (pow.f64 y 4)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 x) y)) (+.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3))) (/.f64 x (pow.f64 y 4)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(*.f64 -1 (/.f64 (-.f64 1 x) y))
(*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))
(neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y))
(neg.f64 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 x) y)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)) (/.f64 (-.f64 1 x) y)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) (pow.f64 y 3))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 x) y)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3)))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x (pow.f64 y 4)) (*.f64 -1 (+.f64 (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)) (/.f64 (-.f64 1 x) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x (pow.f64 y 4)) (*.f64 -1 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x (pow.f64 y 4)) (neg.f64 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) (pow.f64 y 3)))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(*.f64 -1 (/.f64 y (-.f64 1 y)))
(*.f64 (/.f64 y (-.f64 1 y)) -1)
(neg.f64 (/.f64 y (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(/.f64 x (-.f64 1 y))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(/.f64 x (-.f64 1 y))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
(+.f64 (/.f64 x (-.f64 1 y)) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 (/.f64 y (-.f64 1 y)) -1) (/.f64 x (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))
x
(+.f64 (*.f64 -1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) x)
(+.f64 x (*.f64 y (neg.f64 (+.f64 1 (*.f64 -1 x)))))
(+.f64 x (*.f64 y (-.f64 -1 (neg.f64 x))))
(+.f64 x (*.f64 y (+.f64 -1 x)))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x)))) x))
(+.f64 (*.f64 y (neg.f64 (+.f64 1 (*.f64 -1 x)))) (+.f64 x (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 1 (*.f64 -1 x))))))
(+.f64 x (+.f64 (*.f64 (pow.f64 y 2) (-.f64 -1 (neg.f64 x))) (*.f64 y (-.f64 -1 (neg.f64 x)))))
(+.f64 x (*.f64 (-.f64 -1 (neg.f64 x)) (+.f64 y (pow.f64 y 2))))
(+.f64 x (*.f64 (+.f64 -1 x) (+.f64 y (pow.f64 y 2))))
(+.f64 (*.f64 -1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x)))) (+.f64 (*.f64 -1 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x)))) x)))
(+.f64 (*.f64 y (neg.f64 (+.f64 1 (*.f64 -1 x)))) (+.f64 (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 1 (*.f64 -1 x)))) (+.f64 x (*.f64 (pow.f64 y 3) (neg.f64 (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (+.f64 x (*.f64 (pow.f64 y 3) (-.f64 -1 (neg.f64 x)))) (+.f64 (*.f64 (pow.f64 y 2) (-.f64 -1 (neg.f64 x))) (*.f64 y (-.f64 -1 (neg.f64 x)))))
(+.f64 x (+.f64 (*.f64 (-.f64 -1 (neg.f64 x)) (+.f64 y (pow.f64 y 2))) (*.f64 (pow.f64 y 3) (-.f64 -1 (neg.f64 x)))))
(+.f64 x (+.f64 (*.f64 (+.f64 -1 x) (+.f64 (pow.f64 y 2) (pow.f64 y 3))) (*.f64 y (+.f64 -1 x))))
1
(+.f64 (/.f64 1 y) (+.f64 1 (*.f64 -1 (/.f64 x y))))
(+.f64 (neg.f64 (/.f64 x y)) (+.f64 (/.f64 1 y) 1))
(+.f64 (/.f64 1 y) (+.f64 1 (neg.f64 (/.f64 x y))))
(+.f64 (/.f64 1 y) (-.f64 1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 2)))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y)))) (/.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y))))))
(+.f64 1 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (neg.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y))))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 y 3)) (*.f64 -1 (/.f64 x y))))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 2)))))) (*.f64 -1 (/.f64 x (pow.f64 y 3))))))
(+.f64 (neg.f64 (/.f64 x (pow.f64 y 3))) (+.f64 (/.f64 1 y) (+.f64 (+.f64 (/.f64 1 (pow.f64 y 3)) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) 1))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y))) (+.f64 1 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 x (pow.f64 y 3))) (+.f64 (neg.f64 (/.f64 x (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 y 3)) (-.f64 1 (/.f64 x y)))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) y)))
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 x -1) y)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 -1 x) y)))
(-.f64 1 (/.f64 (+.f64 -1 x) y))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (-.f64 x 1) y)))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (+.f64 x -1) y)))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 -1 x) y)) (+.f64 (/.f64 1 (pow.f64 y 2)) 1)) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (neg.f64 (/.f64 (+.f64 -1 x) y)))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (-.f64 1 (/.f64 (+.f64 -1 x) y))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) y)) (*.f64 -1 (/.f64 (-.f64 x 1) (pow.f64 y 3)))))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 x -1) y)) (+.f64 (*.f64 -1 (/.f64 (+.f64 x -1) (pow.f64 y 3))) 1))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 -1 x) (pow.f64 y 3)) (/.f64 (+.f64 -1 x) y))) (+.f64 (/.f64 1 (pow.f64 y 2)) 1)) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 -1 x) y) (/.f64 (+.f64 -1 x) (pow.f64 y 3)))))) (/.f64 x (pow.f64 y 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 -1 x) y)) (+.f64 (/.f64 1 (pow.f64 y 2)) (-.f64 1 (/.f64 (+.f64 -1 x) (pow.f64 y 3))))) (/.f64 x (pow.f64 y 2)))
(+.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 0 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(pow.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(neg.f64 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 0 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1) -1)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1) -1)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(pow.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(neg.f64 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -1))
(+.f64 1 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 0)
(/.f64 (-.f64 x y) (-.f64 1 y))
(+.f64 0 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 x y) (-.f64 1 y))
(-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 0)
(/.f64 (-.f64 x y) (-.f64 1 y))
(-.f64 0 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 1)
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(*.f64 (*.f64 (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (*.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(/.f64 (-.f64 x y) (-.f64 1 y))
(pow.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 1)
(/.f64 (-.f64 x y) (-.f64 1 y))
(neg.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (-.f64 x y) (-.f64 1 y))

eval378.0ms (2.9%)

Compiler

Compiled 9554 to 7247 computations (24.1% saved)

prune69.0ms (0.5%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New25210262
Fresh000
Picked101
Done000
Total25310263
Error
0b
Counts
263 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
28.1b
(-.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))
47.0b
(-.f64 1 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
20.7b
(-.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))
35.7b
(-.f64 1 (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))))))
42.9b
(-.f64 1 (log.f64 (-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))))
19.8b
(-.f64 1 (log.f64 (-.f64 1 x)))
15.8b
(-.f64 1 (log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2)))
36.4b
(-.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
42.0b
(-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
36.7b
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
Compiler

Compiled 422 to 338 computations (19.9% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 66 to 41 computations (37.9% saved)

series4.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite373.0ms (2.9%)

Algorithm
batch-egg-rewrite
Rules
1046×rational.json-simplify-2
602×rational.json-simplify-47
566×rational.json-simplify-58
542×rational.json-1
542×rational.json-5
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01491
111291
232691
3117491
4450079
Stop Event
node limit
Counts
3 → 67
Calls
Call 1
Inputs
(log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2))
(+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2)
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 2 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 -1 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (-.f64 -1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))

simplify295.0ms (2.3%)

Algorithm
egg-herbie
Rules
1408×rational.json-simplify-49
1298×rational.json-simplify-54
1132×rational.json-simplify-1
850×exponential.json-simplify-26
554×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03587439
17146927
214826873
334746589
Stop Event
node limit
Counts
139 → 266
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3)))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2)))))))
(log.f64 (-.f64 1 x))
(+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -6 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x))))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2))))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (+.f64 (*.f64 -6 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x)))) (*.f64 -2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (+.f64 1 (*.f64 -1 x)) 3))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))))
(+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 x 1) (-.f64 1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2)))))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 1 x)
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))))) x)
(*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(*.f64 -1 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (/.f64 y (-.f64 1 y)) 1)
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y))))) (*.f64 -1 (/.f64 x (-.f64 1 y))))
(+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y))))) (*.f64 -1 (/.f64 x (-.f64 1 y))))
(+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y))))) (*.f64 -1 (/.f64 x (-.f64 1 y))))
(*.f64 -1 (+.f64 1 x))
(+.f64 (*.f64 -1 (+.f64 1 x)) (*.f64 y (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 -1 (+.f64 1 x)) (*.f64 y (+.f64 1 (*.f64 -1 x)))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 -1 (+.f64 1 x)) (*.f64 y (+.f64 1 (*.f64 -1 x))))))
-2
(-.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) 2)
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))) (+.f64 (/.f64 1 (pow.f64 y 2)) 2))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 2 (/.f64 1 (pow.f64 y 3)))))
-2
(-.f64 (*.f64 -1 (/.f64 (-.f64 1 x) y)) 2)
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (-.f64 1 x) y))) (+.f64 (/.f64 1 (pow.f64 y 2)) 2))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) 2))
(+.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(+.f64 0 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) 1)
(*.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(*.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(pow.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(neg.f64 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(-.f64 -1 (-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 2))
(-.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -2))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) -2)
(-.f64 2 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)
(-.f64 0 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 0 (+.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -2))
(-.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)
(-.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 2)) 1)
(-.f64 (-.f64 2 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(*.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(pow.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(neg.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)
(+.f64 0 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(*.f64 -1 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 -1 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (neg.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (-.f64 -1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(*.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(/.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)
(pow.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(neg.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
Outputs
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 -1 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2)))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2)))))
(+.f64 (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2))))
(+.f64 (*.f64 -1/3 (/.f64 (pow.f64 x 3) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (+.f64 (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2)))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2))) (+.f64 (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3)))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 (+.f64 (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2)))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3)))))
(+.f64 (+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (neg.f64 (/.f64 x (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y))))))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2))) (*.f64 -1/3 (/.f64 (pow.f64 x 3) (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2)))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (-.f64 1 y)) x)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3)))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3)))) (*.f64 -1 (log.f64 (/.f64 1 x))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3))))) (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3)))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3))))) (*.f64 -1 (+.f64 (log.f64 (/.f64 1 x)) (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) x))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x))))
(+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (neg.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 -1 x)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) x)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) 2) (pow.f64 x 2))))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x)) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (neg.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 -1 x))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 (-.f64 1 y) 3)) (pow.f64 x 3))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) (-.f64 1 y)) x)) (*.f64 -1/2 (/.f64 (*.f64 (pow.f64 (-.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 (-.f64 1 y) 2)) (pow.f64 x 2)))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) x)) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) 2) (pow.f64 x 2)))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))) 3) (pow.f64 x 3))))))
(+.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x)) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))))) (+.f64 (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 3) (pow.f64 x 3))) (neg.f64 (log.f64 (/.f64 -1 x)))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 x)) (/.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) x))))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (-.f64 1 (neg.f64 (/.f64 y (-.f64 1 y))))) 3) (pow.f64 x 3))))
(+.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 2) (pow.f64 x 2))) (+.f64 (log.f64 (/.f64 1 (-.f64 1 y))) (neg.f64 (+.f64 (/.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) x) (log.f64 (/.f64 -1 x)))))) (*.f64 -1/3 (/.f64 (pow.f64 (*.f64 (-.f64 1 y) (+.f64 1 (/.f64 y (-.f64 1 y)))) 3) (pow.f64 x 3))))
(log.f64 (-.f64 1 x))
(+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))
(+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))
(+.f64 (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))))
(+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)))) (*.f64 (pow.f64 y 2) 1/2)) (log.f64 (-.f64 1 x))))
(+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))))))))
(+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 6 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -6 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (+.f64 (*.f64 y (+.f64 (*.f64 -1 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3)))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 1 (*.f64 -1 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))))))))
(+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)))) (*.f64 (pow.f64 y 2) 1/2)) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 1 (neg.f64 x)) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x)))))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))) (*.f64 1/6 (*.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 1 x) 3) (pow.f64 (-.f64 1 x) 3))) (+.f64 (*.f64 (/.f64 (-.f64 1 x) (-.f64 1 x)) 6) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) -6))) (pow.f64 y 3))))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 -1 (neg.f64 x))))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 -1 x)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x))))))
(+.f64 (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x))))) (*.f64 -1 (/.f64 (+.f64 x -1) (*.f64 y (+.f64 1 (*.f64 -1 x))))))
(+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x))))) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x)))))))
(+.f64 (log.f64 (+.f64 -1 x)) (+.f64 (log.f64 (/.f64 1 y)) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (-.f64 1 x))))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (+.f64 x -1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2)))) (*.f64 -1 (/.f64 (+.f64 x -1) (*.f64 y (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x))))) (+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x))))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (+.f64 -1 x)) (+.f64 (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (-.f64 1 x)))) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 -2 (/.f64 (-.f64 1 x) (+.f64 -1 x)))) (pow.f64 y 2))))))
(+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (+.f64 (*.f64 -6 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x)))) (*.f64 -2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (+.f64 1 (*.f64 -1 x)) 3))))) (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 (-.f64 x 1) (*.f64 y (+.f64 1 (*.f64 -1 x))))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2)))))))
(+.f64 (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (+.f64 (log.f64 (neg.f64 (+.f64 1 (*.f64 -1 x)))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (*.f64 -2 (/.f64 (+.f64 x -1) (+.f64 1 (*.f64 -1 x))))) (pow.f64 y 2)))) (*.f64 -1 (/.f64 (+.f64 x -1) (*.f64 y (+.f64 1 (*.f64 -1 x))))))) (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (+.f64 1 (*.f64 -1 x)) 2))) (+.f64 (*.f64 -6 (/.f64 (+.f64 x -1) (+.f64 1 (*.f64 -1 x)))) (*.f64 -2 (/.f64 (pow.f64 (+.f64 x -1) 3) (pow.f64 (+.f64 1 (*.f64 -1 x)) 3))))) (pow.f64 y 3))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 -1 (neg.f64 x))))) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x)))) (+.f64 (*.f64 -6 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (+.f64 1 (neg.f64 x)) 3))))) (pow.f64 y 3))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x)))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (+.f64 1 (neg.f64 x)) 3))) (*.f64 -6 (+.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2)) (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x)))))) (pow.f64 y 3))) (+.f64 (log.f64 (-.f64 -1 (neg.f64 x))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (+.f64 1 (neg.f64 x)) 2))) (*.f64 -2 (/.f64 (+.f64 -1 x) (+.f64 1 (neg.f64 x))))) (pow.f64 y 2))) (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (+.f64 1 (neg.f64 x)))))))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (*.f64 1/6 (/.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (+.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) (+.f64 -1 x))))) (pow.f64 y 3))) (+.f64 (log.f64 (+.f64 -1 x)) (+.f64 (neg.f64 (/.f64 (+.f64 -1 x) (*.f64 y (-.f64 1 x)))) (*.f64 1/2 (/.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 -2 (/.f64 (-.f64 1 x) (+.f64 -1 x)))) (pow.f64 y 2)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (log.f64 (/.f64 -1 y))))
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))) (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 x 1) (-.f64 1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (-.f64 x 1) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 x 1) (+.f64 1 (*.f64 -1 x))) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (-.f64 x 1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (*.f64 -1 x)) (-.f64 1 x))) (*.f64 -1 (/.f64 (pow.f64 (+.f64 x -1) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 x -1))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 x -1) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (+.f64 1 (*.f64 -1 x)) (+.f64 x -1)) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))) (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 -6 (/.f64 (*.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 x))) (pow.f64 (-.f64 1 x) 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 -1 x))))) (pow.f64 y 3))) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 -1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 1 x) (-.f64 -1 (neg.f64 x))) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (+.f64 1 (neg.f64 x)) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (+.f64 (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 1/2 (/.f64 (+.f64 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))) (neg.f64 (/.f64 (pow.f64 (+.f64 -1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (pow.f64 y 2)))) (*.f64 -1/6 (/.f64 (+.f64 (*.f64 6 (/.f64 (-.f64 1 x) (+.f64 -1 x))) (+.f64 (*.f64 2 (/.f64 (pow.f64 (+.f64 -1 x) 3) (pow.f64 (-.f64 1 x) 3))) (*.f64 -6 (/.f64 (*.f64 (-.f64 1 x) (+.f64 -1 x)) (pow.f64 (-.f64 1 x) 2))))) (pow.f64 y 3)))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(neg.f64 (/.f64 x (-.f64 1 y)))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))))
(+.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (-.f64 1 (/.f64 x (-.f64 1 y))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(neg.f64 (/.f64 x (-.f64 1 y)))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) -1))
(-.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 -1 (neg.f64 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (*.f64 -1 (-.f64 (/.f64 x (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(-.f64 (-.f64 1 (/.f64 x (-.f64 1 y))) (neg.f64 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) -1))
(-.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 -1 (neg.f64 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (*.f64 -1 (-.f64 (/.f64 x (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(-.f64 (-.f64 1 (/.f64 x (-.f64 1 y))) (neg.f64 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 -1 (/.f64 y (-.f64 1 y))))
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) -1))
(-.f64 (neg.f64 (/.f64 x (-.f64 1 y))) (+.f64 -1 (neg.f64 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (*.f64 -1 (-.f64 (/.f64 x (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(-.f64 (-.f64 1 (/.f64 x (-.f64 1 y))) (neg.f64 (/.f64 y (-.f64 1 y))))
(-.f64 1 x)
(-.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) x)
(-.f64 (*.f64 y (+.f64 1 (neg.f64 x))) (+.f64 -1 x))
(-.f64 (*.f64 y (-.f64 1 x)) (+.f64 -1 x))
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x))))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 x))) (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))))) x)
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 2) y))) x)
(-.f64 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 y (pow.f64 y 2))) (+.f64 -1 x))
(-.f64 1 (-.f64 x (*.f64 (-.f64 1 x) (+.f64 y (pow.f64 y 2)))))
(-.f64 (+.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))))) x)
(-.f64 (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 (+.f64 1 (*.f64 y (+.f64 1 (*.f64 -1 x)))) (*.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3)))) x)
(-.f64 (+.f64 1 (+.f64 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 2) y)) (*.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)))) x)
(-.f64 (+.f64 1 (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2))))) x)
(-.f64 (+.f64 1 (*.f64 (-.f64 1 x) (+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2))))) x)
(*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))
(neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y))
(neg.f64 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 x) y)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 3)))) (/.f64 x (pow.f64 y 4))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (+.f64 (/.f64 x (pow.f64 y 4)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 4))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x (pow.f64 y 4)) (neg.f64 (/.f64 (-.f64 1 x) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4)))))
(*.f64 -1 (/.f64 (-.f64 1 x) y))
(*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))
(neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y))
(neg.f64 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 x) y)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)) (/.f64 (-.f64 1 x) y)))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) (pow.f64 y 3))))) (/.f64 1 (pow.f64 y 2)))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 1 x) y)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3)))) (/.f64 x (pow.f64 y 4)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x (pow.f64 y 4)) (*.f64 -1 (+.f64 (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)) (/.f64 (-.f64 1 x) y))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x (pow.f64 y 4)) (*.f64 -1 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x (pow.f64 y 4)) (neg.f64 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) (pow.f64 y 3)))))) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (/.f64 y (-.f64 1 y)) 1)
(+.f64 (/.f64 y (-.f64 1 y)) -1)
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(+.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) -1)
(+.f64 -1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (+.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))))
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(+.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) -1)
(+.f64 -1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (+.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))))
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(+.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) -1)
(+.f64 -1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (+.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(neg.f64 (/.f64 x (-.f64 1 y)))
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(+.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) -1)
(+.f64 -1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (+.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))))
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(+.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) -1)
(+.f64 -1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (+.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))))
(-.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) 1)
(+.f64 (+.f64 (/.f64 y (-.f64 1 y)) (*.f64 -1 (/.f64 x (-.f64 1 y)))) -1)
(+.f64 -1 (+.f64 (/.f64 y (-.f64 1 y)) (neg.f64 (/.f64 x (-.f64 1 y)))))
(+.f64 (/.f64 y (-.f64 1 y)) (+.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))))
(*.f64 -1 (/.f64 x (-.f64 1 y)))
(neg.f64 (/.f64 x (-.f64 1 y)))
(+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y))))) (*.f64 -1 (/.f64 x (-.f64 1 y))))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 1 y))) (*.f64 -1 (+.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))))
(*.f64 -1 (+.f64 (+.f64 1 (neg.f64 (/.f64 y (-.f64 1 y)))) (/.f64 x (-.f64 1 y))))
(*.f64 -1 (+.f64 1 (+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
(neg.f64 (+.f64 (/.f64 x (-.f64 1 y)) (-.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y))))) (*.f64 -1 (/.f64 x (-.f64 1 y))))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 1 y))) (*.f64 -1 (+.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))))
(*.f64 -1 (+.f64 (+.f64 1 (neg.f64 (/.f64 y (-.f64 1 y)))) (/.f64 x (-.f64 1 y))))
(*.f64 -1 (+.f64 1 (+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
(neg.f64 (+.f64 (/.f64 x (-.f64 1 y)) (-.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 (*.f64 -1 (+.f64 1 (*.f64 -1 (/.f64 y (-.f64 1 y))))) (*.f64 -1 (/.f64 x (-.f64 1 y))))
(+.f64 (*.f64 -1 (/.f64 x (-.f64 1 y))) (*.f64 -1 (+.f64 1 (*.f64 (/.f64 y (-.f64 1 y)) -1))))
(*.f64 -1 (+.f64 (+.f64 1 (neg.f64 (/.f64 y (-.f64 1 y)))) (/.f64 x (-.f64 1 y))))
(*.f64 -1 (+.f64 1 (+.f64 (neg.f64 (/.f64 y (-.f64 1 y))) (/.f64 x (-.f64 1 y)))))
(neg.f64 (+.f64 (/.f64 x (-.f64 1 y)) (-.f64 1 (/.f64 y (-.f64 1 y)))))
(*.f64 -1 (+.f64 1 x))
(neg.f64 (+.f64 1 x))
(-.f64 -1 x)
(+.f64 (*.f64 -1 (+.f64 1 x)) (*.f64 y (+.f64 1 (*.f64 -1 x))))
(+.f64 (*.f64 y (+.f64 1 (*.f64 -1 x))) (*.f64 -1 (+.f64 1 x)))
(+.f64 (*.f64 y (+.f64 1 (neg.f64 x))) (neg.f64 (+.f64 1 x)))
(+.f64 (*.f64 y (-.f64 1 x)) (-.f64 -1 x))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 -1 (+.f64 1 x)) (*.f64 y (+.f64 1 (*.f64 -1 x)))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 x))) (*.f64 -1 (+.f64 1 x))))
(+.f64 (neg.f64 (+.f64 1 x)) (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 2) y)))
(+.f64 (neg.f64 (+.f64 1 x)) (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 y (pow.f64 y 2))))
(+.f64 (-.f64 -1 x) (*.f64 (-.f64 1 x) (+.f64 y (pow.f64 y 2))))
(+.f64 (*.f64 (pow.f64 y 3) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 (*.f64 -1 (+.f64 1 x)) (*.f64 y (+.f64 1 (*.f64 -1 x))))))
(+.f64 (*.f64 (pow.f64 y 2) (+.f64 1 (*.f64 -1 x))) (+.f64 (+.f64 (*.f64 y (+.f64 1 (*.f64 -1 x))) (*.f64 -1 (+.f64 1 x))) (*.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))))
(+.f64 (*.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)) (+.f64 (neg.f64 (+.f64 1 x)) (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 2) y))))
(+.f64 (neg.f64 (+.f64 1 x)) (*.f64 (+.f64 1 (neg.f64 x)) (+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2)))))
(+.f64 (-.f64 -1 x) (*.f64 (-.f64 1 x) (+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2)))))
-2
(-.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) 2)
(-.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) 2)
(-.f64 -2 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y))) (+.f64 (/.f64 1 (pow.f64 y 2)) 2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 2))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 3)) (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 2 (/.f64 1 (pow.f64 y 3)))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 3)))) (+.f64 2 (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))) (+.f64 2 (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))) (+.f64 2 (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3)))))
(-.f64 (+.f64 (neg.f64 (/.f64 (-.f64 1 x) y)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 2 (/.f64 1 (pow.f64 y 2)))))
-2
(-.f64 (*.f64 -1 (/.f64 (-.f64 1 x) y)) 2)
(-.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) 2)
(-.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) 2)
(-.f64 -2 (/.f64 (-.f64 1 x) y))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (/.f64 (-.f64 1 x) y))) (+.f64 (/.f64 1 (pow.f64 y 2)) 2))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) y)) (/.f64 x (pow.f64 y 2))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 1 (neg.f64 x)) y)) (/.f64 x (pow.f64 y 2))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))) (*.f64 -1 (/.f64 (-.f64 1 x) y)))) (+.f64 (/.f64 1 (pow.f64 y 2)) 2))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 1 x) y)) (*.f64 -1 (/.f64 (+.f64 1 (*.f64 -1 x)) (pow.f64 y 3))))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3)) (/.f64 (-.f64 1 x) y)))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (*.f64 -1 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (+.f64 1 (neg.f64 x)) (pow.f64 y 3))))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (+.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) (pow.f64 y 3))))) (+.f64 2 (/.f64 1 (pow.f64 y 2))))
(+.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 0 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 0)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(*.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(pow.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) 1)
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(neg.f64 (neg.f64 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 2))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 -1 (+.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) -2))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) -2)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 2 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 0 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 0 (+.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -2))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 (neg.f64 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 2)) 1)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(-.f64 (-.f64 2 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(pow.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(neg.f64 (+.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 0)
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 0 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(+.f64 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 -1 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (/.f64 -1 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (neg.f64 (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (-.f64 -1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(*.f64 (*.f64 (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))) (/.f64 (/.f64 (/.f64 1 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (*.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))))))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (/.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(/.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))) -1)
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(pow.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 1)
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))
(neg.f64 (+.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
(+.f64 1 (-.f64 -2 (/.f64 (-.f64 x y) (-.f64 1 y))))
(-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y)))

localize189.0ms (1.5%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.7b
(log.f64 (-.f64 1 x))
Compiler

Compiled 17 to 13 computations (23.5% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1264×rational.json-1
1264×rational.json-5
1264×rational.json-2
1264×rational.json-3
1262×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15711
218011
365911
4248511
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(log.f64 (-.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 1 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (log.f64 (-.f64 1 x))))))))

simplify289.0ms (2.2%)

Algorithm
egg-herbie
Rules
1526×rational.json-simplify-49
1392×rational.json-simplify-2
1064×rational.json-simplify-43
950×rational.json-simplify-54
854×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
082737
1147713
2369713
31883713
45556713
57914713
Stop Event
node limit
Counts
31 → 61
Calls
Call 1
Inputs
(*.f64 -1 x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (*.f64 -1/4 (pow.f64 x 4)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(*.f64 -1 (log.f64 (/.f64 -1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (/.f64 1 x))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (log.f64 (-.f64 1 x)) 0)
(+.f64 0 (log.f64 (-.f64 1 x)))
(-.f64 (log.f64 (-.f64 1 x)) 0)
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 x)))) 1)
(*.f64 1 (log.f64 (-.f64 1 x)))
(*.f64 (log.f64 (-.f64 1 x)) 1)
(*.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))
(*.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x)))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 1 (log.f64 (-.f64 1 x))))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(*.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(/.f64 (log.f64 (-.f64 1 x)) 1)
(/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))
(pow.f64 (log.f64 (-.f64 1 x)) 1)
(neg.f64 (neg.f64 (log.f64 (-.f64 1 x))))
Outputs
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1 x))
(+.f64 (*.f64 -1 x) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (*.f64 -1 x) (*.f64 -1/4 (pow.f64 x 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/4 (pow.f64 x 4)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (neg.f64 x) (+.f64 (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 -1/4 (pow.f64 x 4))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/4 (pow.f64 x 4)) (+.f64 (neg.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/4 (pow.f64 x 4)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (/.f64 1 x))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)) (/.f64 1 x)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))))
(*.f64 -1 (log.f64 (/.f64 -1 x)))
(neg.f64 (log.f64 (/.f64 -1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (/.f64 1 x))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (/.f64 1 x))
(-.f64 (neg.f64 (/.f64 1 x)) (log.f64 (/.f64 -1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 x)) (log.f64 (/.f64 -1 x))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))))
(-.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 x)) (log.f64 (/.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))))
(+.f64 (log.f64 (-.f64 1 x)) 0)
(log.f64 (-.f64 1 x))
(+.f64 0 (log.f64 (-.f64 1 x)))
(log.f64 (-.f64 1 x))
(-.f64 (log.f64 (-.f64 1 x)) 0)
(log.f64 (-.f64 1 x))
(-.f64 0 (neg.f64 (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 x)))) 1)
(log.f64 (-.f64 1 x))
(*.f64 1 (log.f64 (-.f64 1 x)))
(log.f64 (-.f64 1 x))
(*.f64 (log.f64 (-.f64 1 x)) 1)
(log.f64 (-.f64 1 x))
(*.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(*.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x)))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 1 (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (/.f64 (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))) (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(*.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))) (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))
(log.f64 (-.f64 1 x))
(*.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))))
(log.f64 (-.f64 1 x))
(*.f64 (*.f64 (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))) (/.f64 (/.f64 (/.f64 1 (log.f64 (-.f64 1 x))) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (*.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x)))))))
(log.f64 (-.f64 1 x))
(/.f64 (log.f64 (-.f64 1 x)) 1)
(log.f64 (-.f64 1 x))
(/.f64 (log.f64 (-.f64 1 x)) (/.f64 (log.f64 (-.f64 1 x)) (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))
(pow.f64 (log.f64 (-.f64 1 x)) 1)
(log.f64 (-.f64 1 x))
(neg.f64 (neg.f64 (log.f64 (-.f64 1 x))))
(log.f64 (-.f64 1 x))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 1 x) y)
3.1b
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
Compiler

Compiled 35 to 24 computations (31.4% saved)

series104.0ms (0.8%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
51.0ms
y
@0
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
42.0ms
y
@-inf
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
8.0ms
y
@inf
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
0.0ms
x
@inf
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
0.0ms
x
@0
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))

rewrite100.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-1
1826×rational.json-2
1826×rational.json-3
1822×rational.json-5
1820×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
18534
226934
394734
4364034
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))) (/.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 1 x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 1 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (-.f64 1 x) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 1 x) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (-.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (/.f64 (-.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 1 x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 1 x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 x) y) (/.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 1 x) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (-.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (/.f64 1 (/.f64 (-.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 1 (neg.f64 (/.f64 (-.f64 1 x) y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 -1 (/.f64 (-.f64 1 x) y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 1 x) y) (*.f64 (/.f64 (-.f64 1 x) y) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 1 x) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))))

simplify169.0ms (1.3%)

Algorithm
egg-herbie
Rules
1258×rational.json-simplify-47
912×rational.json-simplify-2
790×rational.json-simplify-1
738×rational.json-simplify-49
716×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01231814
12181754
24591746
314861738
451051722
Stop Event
node limit
Counts
70 → 91
Calls
Call 1
Inputs
(log.f64 (neg.f64 (/.f64 1 y)))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(*.f64 -1 (/.f64 x y))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(*.f64 -1 (/.f64 x y))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 0)
(+.f64 0 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
(-.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 0)
(*.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
(*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) 1))
(*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))) (/.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))))
(/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(pow.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(+.f64 (/.f64 (-.f64 1 x) y) 0)
(+.f64 0 (/.f64 (-.f64 1 x) y))
(+.f64 (+.f64 1 (/.f64 (-.f64 1 x) y)) -1)
(+.f64 (-.f64 -1 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(-.f64 (/.f64 (-.f64 1 x) y) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 x) y)))
(-.f64 -1 (-.f64 -1 (/.f64 (-.f64 1 x) y)))
(-.f64 (+.f64 1 (/.f64 (-.f64 1 x) y)) 1)
(*.f64 1 (/.f64 (-.f64 1 x) y))
(*.f64 (/.f64 (-.f64 1 x) y) 1)
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))
(*.f64 (neg.f64 (/.f64 (-.f64 1 x) y)) -1)
(*.f64 -1 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (/.f64 1 (/.f64 (-.f64 1 x) y)))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) 1))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 1 (neg.f64 (/.f64 (-.f64 1 x) y))) -1))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 -1 (/.f64 (-.f64 1 x) y)) -1))
(*.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (*.f64 (/.f64 (-.f64 1 x) y) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y))))
(pow.f64 (/.f64 (-.f64 1 x) y) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
Outputs
(log.f64 (neg.f64 (/.f64 1 y)))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 x)))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (+.f64 (*.f64 -1 x) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (+.f64 (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3))) (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (/.f64 1 x))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (-.f64 (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))) (/.f64 1 x)) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))
(-.f64 (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (/.f64 1 x)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 (/.f64 1 y))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (neg.f64 (log.f64 (/.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y)))) (/.f64 1 x))
(-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (/.f64 1 x))
(-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (neg.f64 (log.f64 (/.f64 -1 x)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (neg.f64 (log.f64 (/.f64 -1 x)))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (neg.f64 (/.f64 1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (neg.f64 (log.f64 (/.f64 -1 x)))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2))))
(-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (neg.f64 (log.f64 (/.f64 -1 x)))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1 y))) (neg.f64 (log.f64 (/.f64 -1 x)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 x -1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 -1 x)) (neg.f64 (log.f64 y)))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 x -1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 -1 x)) (neg.f64 (log.f64 y)))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 x -1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 -1 x)) (neg.f64 (log.f64 y)))
(+.f64 (log.f64 (-.f64 x 1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 x -1)) (*.f64 -1 (log.f64 y)))
(+.f64 (log.f64 (+.f64 -1 x)) (neg.f64 (log.f64 y)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 x -1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 -1 x)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 x -1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 -1 x)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 x -1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 -1 x)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 x 1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 x -1)))
(+.f64 (log.f64 (/.f64 1 y)) (log.f64 (+.f64 -1 x)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (neg.f64 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (*.f64 (-.f64 1 x) 1)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (+.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (neg.f64 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (*.f64 (-.f64 1 x) 1)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (+.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (neg.f64 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (*.f64 (-.f64 1 x) 1)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (+.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (neg.f64 (-.f64 1 x)))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (*.f64 (-.f64 1 x) 1)) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (neg.f64 (+.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
(/.f64 1 y)
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(*.f64 -1 (/.f64 x y))
(neg.f64 (/.f64 x y))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(*.f64 -1 (/.f64 x y))
(neg.f64 (/.f64 x y))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(+.f64 (/.f64 1 y) (*.f64 -1 (/.f64 x y)))
(+.f64 (/.f64 1 y) (neg.f64 (/.f64 x y)))
(+.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 0)
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(+.f64 0 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(-.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 0)
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) 1))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))) (/.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (*.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(pow.f64 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(+.f64 (/.f64 (-.f64 1 x) y) 0)
(/.f64 (-.f64 1 x) y)
(+.f64 0 (/.f64 (-.f64 1 x) y))
(/.f64 (-.f64 1 x) y)
(+.f64 (+.f64 1 (/.f64 (-.f64 1 x) y)) -1)
(/.f64 (-.f64 1 x) y)
(+.f64 (-.f64 -1 (neg.f64 (/.f64 (-.f64 1 x) y))) 1)
(/.f64 (-.f64 1 x) y)
(-.f64 (/.f64 (-.f64 1 x) y) 0)
(/.f64 (-.f64 1 x) y)
(-.f64 0 (neg.f64 (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)
(-.f64 -1 (-.f64 -1 (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)
(-.f64 (+.f64 1 (/.f64 (-.f64 1 x) y)) 1)
(/.f64 (-.f64 1 x) y)
(*.f64 1 (/.f64 (-.f64 1 x) y))
(/.f64 (-.f64 1 x) y)
(*.f64 (/.f64 (-.f64 1 x) y) 1)
(/.f64 (-.f64 1 x) y)
(*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)
(*.f64 (neg.f64 (/.f64 (-.f64 1 x) y)) -1)
(/.f64 (-.f64 1 x) y)
(*.f64 -1 (neg.f64 (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (/.f64 1 (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) 1))
(/.f64 (-.f64 1 x) y)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 1 (neg.f64 (/.f64 (-.f64 1 x) y))) -1))
(/.f64 (-.f64 1 x) y)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 -1 (/.f64 (-.f64 1 x) y)) -1))
(/.f64 (-.f64 1 x) y)
(*.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)
(*.f64 (*.f64 (/.f64 (-.f64 1 x) y) (*.f64 (/.f64 (-.f64 1 x) y) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y)))) (/.f64 (/.f64 1 (/.f64 (-.f64 1 x) y)) (*.f64 (/.f64 (-.f64 1 x) y) (/.f64 (-.f64 1 x) y))))
(/.f64 (-.f64 1 x) y)
(pow.f64 (/.f64 (-.f64 1 x) y) 1)
(/.f64 (-.f64 1 x) y)
(neg.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))
(/.f64 (-.f64 1 x) y)

localize63.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 1 x))
0.0b
(/.f64 x (-.f64 1 x))
2.7b
(log.f64 (-.f64 1 x))
Compiler

Compiled 94 to 68 computations (27.7% saved)

series6.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite91.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1346×rational.json-5
1344×exponential.json-3
1344×rational.json-1
1344×rational.json-2
1344×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0726
15826
218826
368426
4262026
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(/.f64 x (-.f64 1 x))
(/.f64 1 (-.f64 1 x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 x (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 x)) (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 x (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 1 (/.f64 x (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 x (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (-.f64 1 x))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (-.f64 1 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 1 x)) (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (/.f64 1 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (-.f64 1 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (-.f64 1 x))))))))

simplify184.0ms (1.4%)

Algorithm
egg-herbie
Rules
1324×rational.json-simplify-2
1016×rational.json-simplify-54
952×rational.json-simplify-50
890×rational.json-simplify-41
850×rational.json-simplify-58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01001084
12331060
24821060
318851060
459431060
Stop Event
node limit
Counts
58 → 87
Calls
Call 1
Inputs
x
(+.f64 (pow.f64 x 2) x)
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 3) x)))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
1
(+.f64 1 x)
(+.f64 1 (+.f64 (pow.f64 x 2) x))
(+.f64 1 (+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x)))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(+.f64 (/.f64 x (-.f64 1 x)) 0)
(+.f64 0 (/.f64 x (-.f64 1 x)))
(-.f64 (/.f64 x (-.f64 1 x)) 0)
(-.f64 0 (neg.f64 (/.f64 x (-.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (-.f64 1 x)))) 1)
(*.f64 1 (/.f64 x (-.f64 1 x)))
(*.f64 (/.f64 x (-.f64 1 x)) 1)
(*.f64 (/.f64 x (-.f64 1 x)) (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))
(*.f64 (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 x (-.f64 1 x)))
(*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 1 (/.f64 x (-.f64 1 x))))
(*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 x (-.f64 1 x))))
(*.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))
(*.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))))
(pow.f64 (/.f64 x (-.f64 1 x)) 1)
(neg.f64 (neg.f64 (/.f64 x (-.f64 1 x))))
(+.f64 (/.f64 1 (-.f64 1 x)) 0)
(+.f64 0 (/.f64 1 (-.f64 1 x)))
(-.f64 (/.f64 1 (-.f64 1 x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 1 x)))) 1)
(*.f64 1 (/.f64 1 (-.f64 1 x)))
(*.f64 (/.f64 1 (-.f64 1 x)) 1)
(*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (/.f64 1 (-.f64 1 x))))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))))
(pow.f64 (/.f64 1 (-.f64 1 x)) 1)
(neg.f64 (neg.f64 (/.f64 1 (-.f64 1 x))))
Outputs
x
(+.f64 (pow.f64 x 2) x)
(+.f64 x (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x))
(+.f64 (pow.f64 x 2) (+.f64 x (pow.f64 x 3)))
(+.f64 x (+.f64 (pow.f64 x 3) (pow.f64 x 2)))
(+.f64 x (+.f64 (pow.f64 x 2) (pow.f64 x 3)))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 3) x)))
(+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) (+.f64 x (pow.f64 x 4))))
(+.f64 (pow.f64 x 3) (+.f64 (+.f64 x (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 x (+.f64 (+.f64 (pow.f64 x 3) (pow.f64 x 4)) (pow.f64 x 2)))
(+.f64 x (+.f64 (pow.f64 x 4) (+.f64 (pow.f64 x 2) (pow.f64 x 3))))
(+.f64 (+.f64 x (pow.f64 x 2)) (+.f64 (pow.f64 x 3) (pow.f64 x 4)))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(-.f64 -1 (/.f64 1 x))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2)))))
(-.f64 -1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))) 1)))
(-.f64 -1 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 -1 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 3)))))
-1
(neg.f64 (+.f64 1 (/.f64 1 x)))
(-.f64 -1 (/.f64 1 x))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2)))))
(-.f64 -1 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))) 1)))
(-.f64 -1 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 -1 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 3)))))
1
(+.f64 1 x)
(+.f64 x 1)
(+.f64 1 (+.f64 (pow.f64 x 2) x))
(+.f64 (pow.f64 x 2) (+.f64 x 1))
(+.f64 x (+.f64 1 (pow.f64 x 2)))
(+.f64 x (+.f64 (pow.f64 x 2) 1))
(+.f64 1 (+.f64 (pow.f64 x 2) (+.f64 (pow.f64 x 3) x)))
(+.f64 (+.f64 (pow.f64 x 2) (+.f64 x (pow.f64 x 3))) 1)
(+.f64 (pow.f64 x 3) (+.f64 x (+.f64 1 (pow.f64 x 2))))
(+.f64 (pow.f64 x 2) (+.f64 (+.f64 x 1) (pow.f64 x 3)))
(+.f64 x (+.f64 (pow.f64 x 3) (+.f64 (pow.f64 x 2) 1)))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x))
(-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 2)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 2)))))
(neg.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))
(-.f64 (neg.f64 (/.f64 1 x)) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 3))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 4)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (-.f64 (-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 2)))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 4))))
(/.f64 -1 x)
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 x)))
(neg.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x))
(-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 2)))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x))))
(neg.f64 (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 2)))))
(neg.f64 (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 3))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))))
(-.f64 (neg.f64 (/.f64 1 x)) (+.f64 (/.f64 1 (pow.f64 x 2)) (/.f64 1 (pow.f64 x 3))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 4)) (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 x)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 2)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 4)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 x 3)) (+.f64 (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 2))) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (-.f64 (-.f64 (neg.f64 (/.f64 1 x)) (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 4))) (/.f64 1 (pow.f64 x 2)))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (+.f64 (/.f64 1 (pow.f64 x 3)) (/.f64 1 (pow.f64 x 4)))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 (pow.f64 x 3))) (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (/.f64 1 (pow.f64 x 4))))
(+.f64 (/.f64 x (-.f64 1 x)) 0)
(/.f64 x (-.f64 1 x))
(+.f64 0 (/.f64 x (-.f64 1 x)))
(/.f64 x (-.f64 1 x))
(-.f64 (/.f64 x (-.f64 1 x)) 0)
(/.f64 x (-.f64 1 x))
(-.f64 0 (neg.f64 (/.f64 x (-.f64 1 x))))
(/.f64 x (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 x (-.f64 1 x)))) 1)
(/.f64 x (-.f64 1 x))
(*.f64 1 (/.f64 x (-.f64 1 x)))
(/.f64 x (-.f64 1 x))
(*.f64 (/.f64 x (-.f64 1 x)) 1)
(/.f64 x (-.f64 1 x))
(*.f64 (/.f64 x (-.f64 1 x)) (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))
(/.f64 x (-.f64 1 x))
(*.f64 (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 x (-.f64 1 x)))
(/.f64 x (-.f64 1 x))
(*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 1 (/.f64 x (-.f64 1 x))))
(/.f64 x (-.f64 1 x))
(*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 (/.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (/.f64 x (-.f64 1 x))))
(/.f64 x (-.f64 1 x))
(*.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))
(/.f64 x (-.f64 1 x))
(*.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))))
(/.f64 x (-.f64 1 x))
(*.f64 (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))))
(/.f64 x (-.f64 1 x))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))) (*.f64 (/.f64 x (-.f64 1 x)) (/.f64 x (-.f64 1 x))))))
(/.f64 x (-.f64 1 x))
(pow.f64 (/.f64 x (-.f64 1 x)) 1)
(/.f64 x (-.f64 1 x))
(neg.f64 (neg.f64 (/.f64 x (-.f64 1 x))))
(/.f64 x (-.f64 1 x))
(+.f64 (/.f64 1 (-.f64 1 x)) 0)
(/.f64 1 (-.f64 1 x))
(+.f64 0 (/.f64 1 (-.f64 1 x)))
(/.f64 1 (-.f64 1 x))
(-.f64 (/.f64 1 (-.f64 1 x)) 0)
(/.f64 1 (-.f64 1 x))
(-.f64 0 (neg.f64 (/.f64 1 (-.f64 1 x))))
(/.f64 1 (-.f64 1 x))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 1 (-.f64 1 x)))) 1)
(/.f64 1 (-.f64 1 x))
(*.f64 1 (/.f64 1 (-.f64 1 x)))
(/.f64 1 (-.f64 1 x))
(*.f64 (/.f64 1 (-.f64 1 x)) 1)
(/.f64 1 (-.f64 1 x))
(*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))
(/.f64 1 (-.f64 1 x))
(*.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))
(/.f64 1 (-.f64 1 x))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (/.f64 1 (-.f64 1 x))))
(/.f64 1 (-.f64 1 x))
(*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 (/.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))
(/.f64 1 (-.f64 1 x))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))
(/.f64 1 (-.f64 1 x))
(*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))))
(/.f64 1 (-.f64 1 x))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))))
(/.f64 1 (-.f64 1 x))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))) (/.f64 (/.f64 (/.f64 1 (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x)))) (*.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) (*.f64 (/.f64 1 (-.f64 1 x)) (/.f64 1 (-.f64 1 x))))))
(/.f64 1 (-.f64 1 x))
(pow.f64 (/.f64 1 (-.f64 1 x)) 1)
(/.f64 1 (-.f64 1 x))
(neg.f64 (neg.f64 (/.f64 1 (-.f64 1 x))))
(/.f64 1 (-.f64 1 x))

localize106.0ms (0.8%)

Local error

Found 4 expressions with local error:

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

Compiled 127 to 93 computations (26.8% saved)

series119.0ms (0.9%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
78.0ms
y
@0
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
23.0ms
y
@inf
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
17.0ms
y
@-inf
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
1.0ms
x
@0
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
0.0ms
x
@inf
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))

rewrite108.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
966×rational.json-simplify-79
950×rational.json-simplify-2
548×rational.json-simplify-47
520×rational.json-simplify-58
496×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01227
19727
228827
3105727
4410427
Stop Event
node limit
Counts
1 → 23
Calls
Call 1
Inputs
(+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (/.f64 -1 y)))) (-.f64 1 (log.f64 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 x)))) (-.f64 1 (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (-.f64 1 x)) (-.f64 -1 (log.f64 (/.f64 -1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (/.f64 -1 y)) (-.f64 -1 (log.f64 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (/.f64 (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))) (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 (-.f64 1 x))))))))

simplify261.0ms (2%)

Algorithm
egg-herbie
Rules
1354×rational.json-simplify-2
942×rational.json-simplify-1
908×rational.json-simplify-54
908×rational.json-simplify-43
722×rational.json-simplify-58
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01081679
12181649
25041649
321431649
454831649
577721649
Stop Event
node limit
Counts
47 → 69
Calls
Call 1
Inputs
(log.f64 (/.f64 -1 y))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (/.f64 -1 y))))
(-.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (-.f64 1 x))))
(-.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 0)
(-.f64 0 (-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 (-.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (/.f64 -1 y)))) (-.f64 1 (log.f64 (-.f64 1 x))))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 x)))) (-.f64 1 (log.f64 (/.f64 -1 y))))
(-.f64 (-.f64 (log.f64 (-.f64 1 x)) (-.f64 -1 (log.f64 (/.f64 -1 y)))) 1)
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (-.f64 -1 (log.f64 (-.f64 1 x)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) 1)
(*.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))
(*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)
(*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (/.f64 (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(*.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))) (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))))
(/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)
(/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(pow.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)
(neg.f64 (-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 (-.f64 1 x))))
Outputs
(log.f64 (/.f64 -1 y))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 x))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 x))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (*.f64 -1 x) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (+.f64 (*.f64 -1 x) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x)))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (/.f64 1 x))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x))))) (/.f64 1 x))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1))) (/.f64 1 x))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 y)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 x))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 -1))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y)))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) (/.f64 1 x))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (/.f64 1 x))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (log.f64 (/.f64 -1 x)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (/.f64 -1 x)))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (neg.f64 (log.f64 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (neg.f64 (log.f64 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (neg.f64 (log.f64 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 -1 (log.f64 y))))
(+.f64 (neg.f64 (log.f64 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 -1)))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 -1)))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 -1)))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 -1)))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 -1) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (log.f64 (-.f64 1 x)) (neg.f64 (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 0)
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 0 (-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (/.f64 -1 y)))) (-.f64 1 (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (-.f64 1 x)))) (-.f64 1 (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (-.f64 (log.f64 (-.f64 1 x)) (-.f64 -1 (log.f64 (/.f64 -1 y)))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (-.f64 -1 (log.f64 (-.f64 1 x)))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (/.f64 (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))) (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(*.f64 (*.f64 (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))) (/.f64 (/.f64 (/.f64 1 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (*.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (/.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(pow.f64 (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))
(neg.f64 (-.f64 (neg.f64 (log.f64 (/.f64 -1 y))) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (-.f64 1 x)))

eval629.0ms (4.9%)

Compiler

Compiled 27314 to 21222 computations (22.3% saved)

prune243.0ms (1.9%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New8475852
Fresh145
Picked101
Done224
Total85111862
Error
0b
Counts
862 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
28.1b
(-.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))
52.2b
(-.f64 1 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (log.f64 (/.f64 -1 y))))
35.0b
(-.f64 1 (+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))
34.4b
(-.f64 1 (neg.f64 x))
42.9b
(-.f64 1 (log.f64 (-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))))
19.8b
(-.f64 1 (log.f64 (-.f64 1 x)))
36.4b
(-.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
42.0b
(-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
36.7b
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
51.5b
(-.f64 1 (log.f64 (neg.f64 (/.f64 1 y))))
51.3b
(-.f64 1 (log.f64 (neg.f64 (neg.f64 (/.f64 x y)))))
Compiler

Compiled 353 to 284 computations (19.5% saved)

localize112.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 1 x))
0.0b
(pow.f64 (-.f64 1 x) 2)
2.7b
(log.f64 (-.f64 1 x))
11.4b
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
Compiler

Compiled 289 to 227 computations (21.5% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(pow.f64 (-.f64 1 x) 2)
0.0ms
x
@0
(pow.f64 (-.f64 1 x) 2)
0.0ms
x
@-inf
(pow.f64 (-.f64 1 x) 2)
0.0ms
x
@0
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
0.0ms
x
@inf
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))

rewrite111.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
964×rational.json-simplify-55
958×rational.json-simplify-2
878×rational.json-simplify-104
702×rational.json-simplify-76
658×rational.json-simplify-79
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0844
17044
222744
382344
4398344
Stop Event
node limit
Counts
2 → 41
Calls
Call 1
Inputs
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(pow.f64 (-.f64 1 x) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (-.f64 1 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (-.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (-.f64 1 x) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (-.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (-.f64 1 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (pow.f64 (/.f64 1 (-.f64 1 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (/.f64 (pow.f64 (/.f64 1 (-.f64 1 x)) 2) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1)))) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)) (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)) (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (-.f64 1 x)) 2) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 x) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (-.f64 1 x) 2)))))))

simplify198.0ms (1.5%)

Algorithm
egg-herbie
Rules
1702×rational.json-simplify-47
1130×rational.json-simplify-50
1082×rational.json-simplify-54
984×rational.json-simplify-43
916×rational.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0911307
11791283
24011283
318531283
466931283
Stop Event
node limit
Counts
65 → 56
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 1 (*.f64 -2 x))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 -2 x) (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 -2 x) (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 0)
(+.f64 0 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) 1)
(*.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 1)
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))))
(pow.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(+.f64 (pow.f64 (-.f64 1 x) 2) 0)
(+.f64 0 (pow.f64 (-.f64 1 x) 2))
(-.f64 (pow.f64 (-.f64 1 x) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 x) 2)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (-.f64 1 x) 2))) 1)
(*.f64 1 (pow.f64 (-.f64 1 x) 2))
(*.f64 (pow.f64 (-.f64 1 x) 2) 1)
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (-.f64 1 x) 2))
(*.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 x) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (pow.f64 (/.f64 1 (-.f64 1 x)) 2))
(*.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (-.f64 1 x) 2)))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (/.f64 (pow.f64 (/.f64 1 (-.f64 1 x)) 2) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1)))) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)) (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)) (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2))
(*.f64 (pow.f64 (/.f64 1 (-.f64 1 x)) 2) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2))
(/.f64 (pow.f64 (-.f64 1 x) 2) 1)
(/.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 x) 2)))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 1 (*.f64 -2 x))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 -2 x) (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 -2 x) (pow.f64 x 2))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 1 (+.f64 (*.f64 -2 x) (pow.f64 x 2)))
(+.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 0)
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(+.f64 0 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(-.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 0)
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) 1)
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 1)
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(pow.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) 1)
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(neg.f64 (neg.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))
(+.f64 (pow.f64 (-.f64 1 x) 2) 0)
(pow.f64 (-.f64 1 x) 2)
(+.f64 0 (pow.f64 (-.f64 1 x) 2))
(pow.f64 (-.f64 1 x) 2)
(-.f64 (pow.f64 (-.f64 1 x) 2) 0)
(pow.f64 (-.f64 1 x) 2)
(-.f64 0 (neg.f64 (pow.f64 (-.f64 1 x) 2)))
(pow.f64 (-.f64 1 x) 2)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (-.f64 1 x) 2))) 1)
(pow.f64 (-.f64 1 x) 2)
(*.f64 1 (pow.f64 (-.f64 1 x) 2))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (-.f64 1 x) 2) 1)
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 1 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2))))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 x) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (pow.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) (-.f64 1 x))) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (-.f64 1 x) (-.f64 1 x)) 2)))
(*.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (pow.f64 (*.f64 (+.f64 x -1) (*.f64 (-.f64 1 x) (+.f64 x -1))) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (-.f64 1 x) (-.f64 1 x)) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (-.f64 1 x) 2))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (/.f64 1 (pow.f64 (-.f64 1 x) 2)))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (pow.f64 (/.f64 1 (-.f64 1 x)) 2))
(pow.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2)
(pow.f64 (*.f64 (+.f64 x -1) (*.f64 (+.f64 x -1) (/.f64 1 (-.f64 1 x)))) 2)
(pow.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) (/.f64 1 (-.f64 1 x)))) 2)
(*.f64 (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2) (/.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (-.f64 1 x) 2)))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2) (/.f64 (pow.f64 (/.f64 1 (-.f64 1 x)) 2) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)))
(*.f64 (pow.f64 (*.f64 (+.f64 x -1) (*.f64 (+.f64 x -1) (/.f64 1 (-.f64 1 x)))) 2) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (*.f64 (+.f64 x -1) (/.f64 1 (-.f64 1 x)))) 2))
(*.f64 (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) (/.f64 1 (-.f64 1 x)))) 2))
(*.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1)))) 2) (/.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)) (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2)))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (/.f64 (/.f64 1 (pow.f64 (-.f64 1 x) 2)) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2)) (pow.f64 (*.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2))
(pow.f64 (-.f64 1 x) 2)
(*.f64 (pow.f64 (/.f64 1 (-.f64 1 x)) 2) (pow.f64 (*.f64 (+.f64 x -1) (+.f64 x -1)) 2))
(pow.f64 (*.f64 (/.f64 1 (-.f64 1 x)) (*.f64 (+.f64 x -1) (+.f64 x -1))) 2)
(pow.f64 (*.f64 (+.f64 x -1) (*.f64 (+.f64 x -1) (/.f64 1 (-.f64 1 x)))) 2)
(pow.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) (/.f64 1 (-.f64 1 x)))) 2)
(/.f64 (pow.f64 (-.f64 1 x) 2) 1)
(pow.f64 (-.f64 1 x) 2)
(/.f64 (pow.f64 (-.f64 1 x) 2) (/.f64 (pow.f64 (-.f64 1 x) 2) (pow.f64 (-.f64 1 x) 2)))
(pow.f64 (-.f64 1 x) 2)
(neg.f64 (neg.f64 (pow.f64 (-.f64 1 x) 2)))
(pow.f64 (-.f64 1 x) 2)

localize6.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize12.0ms (0.1%)

Compiler

Compiled 23 to 18 computations (21.7% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (-.f64 1 y))
4.7b
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
Compiler

Compiled 35 to 24 computations (31.4% saved)

series52.0ms (0.4%)

Counts
2 → 36
Calls

12 calls:

TimeVariablePointExpression
20.0ms
x
@0
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
15.0ms
x
@-inf
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
14.0ms
x
@inf
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
0.0ms
x
@-inf
(/.f64 x (-.f64 1 y))
0.0ms
y
@inf
(/.f64 x (-.f64 1 y))

rewrite98.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-1
1826×rational.json-2
1826×rational.json-3
1822×rational.json-5
1820×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01034
18534
226934
394734
4364734
Stop Event
node limit
Counts
2 → 34
Calls
Call 1
Inputs
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 x (-.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 x (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (/.f64 x (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 x (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 1 y)) (/.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x (-.f64 1 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (/.f64 1 (/.f64 x (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 1 (neg.f64 (/.f64 x (-.f64 1 y)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 -1 (/.f64 x (-.f64 1 y))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y)))) (/.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 x (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))))

simplify223.0ms (1.7%)

Algorithm
egg-herbie
Rules
1702×rational.json-simplify-47
1158×rational.json-simplify-2
938×rational.json-simplify-50
814×rational.json-simplify-49
750×rational.json-simplify-58
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01442024
12891948
26171896
319341878
466931874
Stop Event
node limit
Counts
70 → 113
Calls
Call 1
Inputs
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(log.f64 (neg.f64 x))
(+.f64 y (log.f64 (neg.f64 x)))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (neg.f64 x))))
(+.f64 (*.f64 1/3 (pow.f64 y 3)) (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (neg.f64 x)))))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (log.f64 (/.f64 1 y))))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (log.f64 (/.f64 1 y)))))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (neg.f64 x)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
x
(+.f64 (*.f64 y x) x)
(+.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 y 2) x) x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 (pow.f64 y 3) x) x)))
(*.f64 -1 (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))))
(*.f64 -1 (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))))
(+.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 0)
(+.f64 0 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
(-.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 0)
(*.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
(*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) 1))
(*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))
(/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(pow.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(+.f64 (/.f64 x (-.f64 1 y)) 0)
(+.f64 0 (/.f64 x (-.f64 1 y)))
(+.f64 (+.f64 1 (/.f64 x (-.f64 1 y))) -1)
(+.f64 (-.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(-.f64 (/.f64 x (-.f64 1 y)) 0)
(-.f64 0 (neg.f64 (/.f64 x (-.f64 1 y))))
(-.f64 -1 (-.f64 -1 (/.f64 x (-.f64 1 y))))
(-.f64 (+.f64 1 (/.f64 x (-.f64 1 y))) 1)
(*.f64 1 (/.f64 x (-.f64 1 y)))
(*.f64 (/.f64 x (-.f64 1 y)) 1)
(*.f64 (/.f64 x (-.f64 1 y)) (/.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))))
(*.f64 (neg.f64 (/.f64 x (-.f64 1 y))) -1)
(*.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (/.f64 1 (/.f64 x (-.f64 1 y))))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) 1))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 1 (neg.f64 (/.f64 x (-.f64 1 y)))) -1))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 -1 (/.f64 x (-.f64 1 y))) -1))
(*.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))))
(*.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y)))) (/.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y)))))
(pow.f64 (/.f64 x (-.f64 1 y)) 1)
(neg.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
Outputs
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (log.f64 x))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (*.f64 -1 (log.f64 (/.f64 1 x))))
(+.f64 (log.f64 (neg.f64 (/.f64 1 (-.f64 1 y)))) (neg.f64 (log.f64 (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 x))) (log.f64 (/.f64 1 (-.f64 1 y))))
(log.f64 (neg.f64 x))
(+.f64 y (log.f64 (neg.f64 x)))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (neg.f64 x))))
(+.f64 y (+.f64 (log.f64 (neg.f64 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 y (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (*.f64 1/3 (pow.f64 y 3)) (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (neg.f64 x)))))
(+.f64 y (+.f64 (+.f64 (log.f64 (neg.f64 x)) (*.f64 1/2 (pow.f64 y 2))) (*.f64 1/3 (pow.f64 y 3))))
(+.f64 (+.f64 (log.f64 (neg.f64 x)) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))) (*.f64 1/3 (pow.f64 y 3)))
(+.f64 y (+.f64 (log.f64 (neg.f64 x)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 1/3 (pow.f64 y 3)))))
(+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (neg.f64 (neg.f64 x))) (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 (-.f64 x 0)) (log.f64 (/.f64 1 y)))
(+.f64 (log.f64 x) (log.f64 (/.f64 1 y)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (neg.f64 (neg.f64 x))) (+.f64 (log.f64 (/.f64 1 y)) (/.f64 1 y)))
(+.f64 (log.f64 (-.f64 x 0)) (+.f64 (/.f64 1 y) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 x) (+.f64 (/.f64 1 y) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 x) (/.f64 1 y)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (log.f64 (/.f64 1 y)))))
(+.f64 (log.f64 (neg.f64 (neg.f64 x))) (+.f64 (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))) (/.f64 1 y)))
(+.f64 (log.f64 (-.f64 x 0)) (+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(+.f64 (log.f64 x) (+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 (*.f64 -1 x))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))) (log.f64 (neg.f64 (neg.f64 x))))))
(+.f64 (log.f64 (-.f64 x 0)) (+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (log.f64 x) (+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))
(+.f64 (log.f64 (neg.f64 x)) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (neg.f64 x)) (/.f64 1 y)))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 (/.f64 -1 y)) (/.f64 1 y)))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (log.f64 (neg.f64 x)))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (neg.f64 x)) (/.f64 1 y))))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y))) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(+.f64 (log.f64 (neg.f64 x)) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (log.f64 (neg.f64 x)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (+.f64 (log.f64 (neg.f64 x)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 y 3))) (log.f64 (/.f64 -1 y)))) (/.f64 1 y)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 x)) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 y 3))) (log.f64 (/.f64 -1 y))) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (neg.f64 x)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 y 3))) (log.f64 (/.f64 -1 y))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 y 3))) (log.f64 (/.f64 -1 y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (neg.f64 x)) (/.f64 1 y))))
x
(+.f64 (*.f64 y x) x)
(+.f64 x (*.f64 y x))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 y 2) x) x))
(+.f64 (*.f64 y x) (+.f64 x (*.f64 x (pow.f64 y 2))))
(+.f64 x (+.f64 (*.f64 x (pow.f64 y 2)) (*.f64 y x)))
(+.f64 x (*.f64 x (+.f64 y (pow.f64 y 2))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 (pow.f64 y 2) x) (+.f64 (*.f64 (pow.f64 y 3) x) x)))
(+.f64 (*.f64 y x) (+.f64 (*.f64 x (pow.f64 y 3)) (+.f64 x (*.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 y x) (+.f64 (*.f64 x (pow.f64 y 2)) (+.f64 x (*.f64 x (pow.f64 y 3)))))
(+.f64 (+.f64 x (*.f64 x (+.f64 y (pow.f64 y 2)))) (*.f64 x (pow.f64 y 3)))
(+.f64 x (*.f64 x (+.f64 y (+.f64 (pow.f64 y 2) (pow.f64 y 3)))))
(*.f64 -1 (/.f64 x y))
(neg.f64 (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 2))))
(*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y)))
(*.f64 -1 (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 2))))
(neg.f64 (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 3)))))
(+.f64 (neg.f64 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x y))))
(*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3)))))
(*.f64 -1 (+.f64 (/.f64 x y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))))
(neg.f64 (+.f64 (/.f64 x y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 2)))) (*.f64 -1 (/.f64 x (pow.f64 y 4)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y))) (+.f64 (neg.f64 (/.f64 x (pow.f64 y 4))) (neg.f64 (/.f64 x (pow.f64 y 3)))))
(+.f64 (neg.f64 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 2))) (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 y 4)))))
(*.f64 -1 (/.f64 x y))
(neg.f64 (/.f64 x y))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))
(+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 2))))
(*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y)))
(*.f64 -1 (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 2))))
(neg.f64 (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 3)))))
(+.f64 (neg.f64 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x y))))
(*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3)))))
(*.f64 -1 (+.f64 (/.f64 x y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))))
(neg.f64 (+.f64 (/.f64 x y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x (pow.f64 y 3)))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 4))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 y 3))) (+.f64 (+.f64 (*.f64 -1 (/.f64 x y)) (*.f64 -1 (/.f64 x (pow.f64 y 2)))) (*.f64 -1 (/.f64 x (pow.f64 y 4)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 x y))) (+.f64 (neg.f64 (/.f64 x (pow.f64 y 4))) (neg.f64 (/.f64 x (pow.f64 y 3)))))
(+.f64 (neg.f64 (/.f64 x (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 y 4)) (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 3))))))
(*.f64 -1 (+.f64 (+.f64 (/.f64 x y) (/.f64 x (pow.f64 y 2))) (+.f64 (/.f64 x (pow.f64 y 3)) (/.f64 x (pow.f64 y 4)))))
(+.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 0)
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(+.f64 0 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(-.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 0)
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) 1))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))) (*.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (/.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) (log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))))
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(pow.f64 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(log.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(+.f64 (/.f64 x (-.f64 1 y)) 0)
(/.f64 x (-.f64 1 y))
(+.f64 0 (/.f64 x (-.f64 1 y)))
(/.f64 x (-.f64 1 y))
(+.f64 (+.f64 1 (/.f64 x (-.f64 1 y))) -1)
(/.f64 x (-.f64 1 y))
(+.f64 (-.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y)))) 1)
(/.f64 x (-.f64 1 y))
(-.f64 (/.f64 x (-.f64 1 y)) 0)
(/.f64 x (-.f64 1 y))
(-.f64 0 (neg.f64 (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(-.f64 -1 (-.f64 -1 (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(-.f64 (+.f64 1 (/.f64 x (-.f64 1 y))) 1)
(/.f64 x (-.f64 1 y))
(*.f64 1 (/.f64 x (-.f64 1 y)))
(/.f64 x (-.f64 1 y))
(*.f64 (/.f64 x (-.f64 1 y)) 1)
(/.f64 x (-.f64 1 y))
(*.f64 (/.f64 x (-.f64 1 y)) (/.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(*.f64 (neg.f64 (/.f64 x (-.f64 1 y))) -1)
(/.f64 x (-.f64 1 y))
(*.f64 -1 (neg.f64 (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (/.f64 1 (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) 1))
(/.f64 x (-.f64 1 y))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 1 (neg.f64 (/.f64 x (-.f64 1 y)))) -1))
(/.f64 x (-.f64 1 y))
(*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 -1 (/.f64 x (-.f64 1 y))) -1))
(/.f64 x (-.f64 1 y))
(*.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))
(*.f64 (*.f64 (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y)))) (/.f64 (/.f64 1 (/.f64 x (-.f64 1 y))) (*.f64 (/.f64 x (-.f64 1 y)) (/.f64 x (-.f64 1 y)))))
(/.f64 x (-.f64 1 y))
(pow.f64 (/.f64 x (-.f64 1 y)) 1)
(/.f64 x (-.f64 1 y))
(neg.f64 (neg.f64 (/.f64 x (-.f64 1 y))))
(/.f64 x (-.f64 1 y))

localize75.0ms (0.6%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (log.f64 (/.f64 -1 y)))
0.0b
(/.f64 1 (-.f64 1 x))
0.0b
(/.f64 x (-.f64 1 x))
Compiler

Compiled 104 to 75 computations (27.9% saved)

series25.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

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

rewrite135.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
848×rational.json-simplify-47
786×rational.json-simplify-54
676×rational.json-1
676×rational.json-5
676×rational.json-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01657
113257
239857
3144657
4571753
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (log.f64 (/.f64 -1 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (+.f64 -1 (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (neg.f64 (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 -1 (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 -1 (neg.f64 (log.f64 (/.f64 -1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (/.f64 -1 y))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (/.f64 -1 y)) (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (neg.f64 (log.f64 (/.f64 -1 y)))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 -1 (log.f64 (/.f64 -1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (log.f64 (/.f64 -1 y)))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) 1)) (-.f64 1 (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (+.f64 1 (log.f64 (/.f64 -1 y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (log.f64 (/.f64 -1 y)) (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (/.f64 (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (/.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) 1) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))))))

simplify219.0ms (1.7%)

Algorithm
egg-herbie
Rules
1474×rational.json-simplify-49
1230×rational.json-simplify-2
972×rational.json-simplify-50
888×rational.json-simplify-43
812×rational.json-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01052925
12372767
25292767
322532767
464492767
Stop Event
node limit
Counts
59 → 45
Calls
Call 1
Inputs
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y)
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))) (/.f64 x (*.f64 y (-.f64 1 x))))
(log.f64 (/.f64 -1 y))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 1 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (+.f64 -1 (log.f64 (/.f64 -1 y)))))
(-.f64 1 (+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y))))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 0)
(-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))
(-.f64 0 (+.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 -1 (log.f64 (/.f64 -1 y))))
(-.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 -1 (neg.f64 (log.f64 (/.f64 -1 y)))))
(-.f64 (+.f64 1 (log.f64 (/.f64 -1 y))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) -1)
(-.f64 (-.f64 1 (neg.f64 (log.f64 (/.f64 -1 y)))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (-.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y)))) -1)
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) -1)
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 -1 (log.f64 (/.f64 -1 y)))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (/.f64 -1 y)))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) 1)) (-.f64 1 (log.f64 (/.f64 -1 y))))
(-.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (+.f64 1 (log.f64 (/.f64 -1 y))))) 1)
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) 1)) 1)
(*.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))
(*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)
(*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(*.f64 (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) 1))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (/.f64 (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (/.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) 1) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(*.f64 (*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))))
(/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)
(/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(pow.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)
(neg.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))
Outputs
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y)
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))) (/.f64 x (*.f64 y (-.f64 1 x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (-.f64 1 x))) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))) (/.f64 x (*.f64 y (-.f64 1 x))))
(log.f64 (/.f64 -1 y))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(+.f64 (log.f64 (/.f64 -1 y)) (*.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 1 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (+.f64 -1 (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 1 (+.f64 (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 0)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 0 (+.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (neg.f64 (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 -1 (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 -1 (neg.f64 (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (+.f64 1 (log.f64 (/.f64 -1 y))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (+.f64 (log.f64 (/.f64 -1 y)) (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) -1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 1 (neg.f64 (log.f64 (/.f64 -1 y)))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 (-.f64 -1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (neg.f64 (log.f64 (/.f64 -1 y)))) -1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) -1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 -1 (log.f64 (/.f64 -1 y)))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 0 (-.f64 -1 (log.f64 (/.f64 -1 y)))) (+.f64 1 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) 1)) (-.f64 1 (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 0 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (+.f64 1 (log.f64 (/.f64 -1 y))))) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(-.f64 (-.f64 (log.f64 (/.f64 -1 y)) (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) 1)) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) 1))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (/.f64 (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (/.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (/.f64 (*.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) 1) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(*.f64 (*.f64 (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))) (/.f64 (/.f64 (/.f64 1 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (*.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (/.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(pow.f64 (-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) 1)
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))
(neg.f64 (-.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y) (log.f64 (/.f64 -1 y))))
(+.f64 (log.f64 (/.f64 -1 y)) (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)))
(-.f64 (log.f64 (/.f64 -1 y)) (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y))

eval379.0ms (2.9%)

Compiler

Compiled 18956 to 14942 computations (21.2% saved)

prune120.0ms (0.9%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New4346440
Fresh044
Picked101
Done246
Total43714451
Error
0b
Counts
451 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
60.3b
(-.f64 1 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x))) y))
52.2b
(-.f64 1 (+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y))))
21.1b
(-.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 (neg.f64 1) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))
35.0b
(-.f64 1 (+.f64 (neg.f64 x) (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x))))))
47.1b
(-.f64 1 (+.f64 y (log.f64 (neg.f64 x))))
34.4b
(-.f64 1 (neg.f64 x))
51.5b
(-.f64 1 (log.f64 (/.f64 -1 y)))
42.9b
(-.f64 1 (log.f64 (-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2)))))
19.8b
(-.f64 1 (log.f64 (-.f64 1 x)))
36.4b
(-.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
42.0b
(-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
36.7b
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
51.3b
(-.f64 1 (log.f64 (neg.f64 (neg.f64 (/.f64 x y)))))
46.1b
(-.f64 1 (log.f64 (neg.f64 x)))
Compiler

Compiled 358 to 288 computations (19.6% saved)

localize86.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 213 to 166 computations (22.1% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite80.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1112×rational.json-1
1112×rational.json-5
1112×rational.json-2
1112×rational.json-3
1110×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025111
1213111
2658111
32449111
Stop Event
node limit
Counts
1 → 10
Calls
Call 1
Inputs
(+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 (neg.f64 1) (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)))))

simplify183.0ms (1.4%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-47
1132×rational.json-simplify-49
940×rational.json-simplify-2
920×exponential.json-simplify-26
830×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0922486
11822464
24342464
315662464
458302464
Stop Event
node limit
Counts
34 → 70
Calls
Call 1
Inputs
(log.f64 (-.f64 1 x))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (log.f64 (-.f64 1 x)))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (-.f64 1 x))))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (-.f64 1 x))))
(*.f64 1/2 (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(*.f64 1/2 (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 y (*.f64 1/2 (pow.f64 y 2)))
(+.f64 y (+.f64 (*.f64 -1 x) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 y (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 y (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/2 (pow.f64 y 2))))))
(+.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 y (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 y (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 y (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 0)
(*.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))
(*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)
(*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(*.f64 (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))))
(/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)
(/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(pow.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)
Outputs
(log.f64 (-.f64 1 x))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (log.f64 (-.f64 1 x)))
(+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 (-.f64 1 x))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))
(*.f64 1/2 (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))
(*.f64 1/2 (pow.f64 y 2))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (-.f64 (/.f64 1 (-.f64 1 x)) (/.f64 x (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 y (*.f64 1/2 (pow.f64 y 2)))
(+.f64 y (+.f64 (*.f64 -1 x) (*.f64 1/2 (pow.f64 y 2))))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 x -1)))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (neg.f64 x)))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 y (neg.f64 x)))
(+.f64 y (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 y (+.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 x -1)) (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 y (+.f64 (neg.f64 x) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (neg.f64 x) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 y (neg.f64 x))) (*.f64 -1/2 (pow.f64 x 2)))
(+.f64 y (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1/3 (pow.f64 x 3)) (*.f64 1/2 (pow.f64 y 2))))))
(+.f64 y (+.f64 (*.f64 x -1) (+.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 x 3))) (*.f64 -1/2 (pow.f64 x 2)))))
(+.f64 y (+.f64 (neg.f64 x) (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1/3 (pow.f64 x 3))))))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))) (+.f64 y (*.f64 -1/2 (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 x 2)) (+.f64 (neg.f64 x) (*.f64 -1/3 (pow.f64 x 3)))) y))
(+.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 -1))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (log.f64 -1) y)))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (+.f64 y (log.f64 -1)) (neg.f64 (log.f64 (/.f64 1 x)))))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 y (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 1 x))
(-.f64 (+.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 -1)))) (/.f64 1 x))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (log.f64 -1) y))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (+.f64 y (log.f64 -1)) (neg.f64 (log.f64 (/.f64 1 x))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 y (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 -1)))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (log.f64 -1) y))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (+.f64 y (log.f64 -1)) (neg.f64 (log.f64 (/.f64 1 x))))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 y (+.f64 (log.f64 -1) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 y (+.f64 (*.f64 -1 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (log.f64 -1)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (log.f64 -1) y))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (+.f64 y (log.f64 -1)) (neg.f64 (log.f64 (/.f64 1 x))))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 y (+.f64 (neg.f64 (log.f64 (/.f64 1 x))) (log.f64 -1)))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2))))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1 (log.f64 (/.f64 -1 x)))))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (neg.f64 (log.f64 (/.f64 -1 x)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))) (/.f64 1 x))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (/.f64 1 x))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (neg.f64 (log.f64 (/.f64 -1 x))))) (/.f64 1 x))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (/.f64 1 x)))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (neg.f64 (log.f64 (/.f64 -1 x))))) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))) (/.f64 1 x))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (neg.f64 (log.f64 (/.f64 -1 x))))) (+.f64 (/.f64 1 x) (*.f64 1/2 (/.f64 1 (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 x))) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 x 3))) (/.f64 1 x))))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 -1 (log.f64 (/.f64 -1 x))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (neg.f64 (log.f64 (/.f64 -1 x))))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (+.f64 (/.f64 1 x) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (neg.f64 (log.f64 (/.f64 -1 x))))) (+.f64 (/.f64 1 x) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 x 2))) (*.f64 1/3 (/.f64 1 (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 0)
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(*.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(*.f64 (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(*.f64 (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(*.f64 (*.f64 (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))) (/.f64 (/.f64 1 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))) (*.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (/.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))
(pow.f64 (+.f64 (*.f64 y (+.f64 (neg.f64 (/.f64 x (-.f64 1 x))) (/.f64 1 (-.f64 1 x)))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))) (*.f64 1/2 (pow.f64 y 2))))) 1)
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (*.f64 (pow.f64 y 2) (*.f64 1/2 (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x)))))) (+.f64 (log.f64 (-.f64 1 x)) (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x)))))))
(+.f64 (log.f64 (-.f64 1 x)) (+.f64 (*.f64 y (+.f64 (/.f64 1 (-.f64 1 x)) (neg.f64 (/.f64 x (-.f64 1 x))))) (*.f64 1/2 (*.f64 (pow.f64 y 2) (+.f64 -1 (*.f64 2 (/.f64 (-.f64 1 x) (-.f64 1 x))))))))

localize24.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 1 (-.f64 1 x))
0.0b
(/.f64 x (-.f64 1 x))
Compiler

Compiled 57 to 40 computations (29.8% saved)

localize7.0ms (0.1%)

Compiler

Compiled 14 to 7 computations (50% saved)

localize10.0ms (0.1%)

Compiler

Compiled 22 to 8 computations (63.6% saved)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 y (-.f64 1 y))
2.5b
(+.f64 1 (/.f64 y (-.f64 1 y)))
4.4b
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
Compiler

Compiled 37 to 27 computations (27% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite90.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1698×rational.json-1
1698×rational.json-5
1698×rational.json-2
1698×rational.json-3
1696×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0955
17655
224355
387355
4332355
Stop Event
node limit
Counts
3 → 39
Calls
Call 1
Inputs
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(/.f64 y (-.f64 1 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y (-.f64 1 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 1 (/.f64 y (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y (-.f64 1 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (-.f64 1 y)) (/.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))) (/.f64 y (-.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))) (/.f64 1 (/.f64 y (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))) (/.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y (-.f64 1 y)) 1)))))

simplify185.0ms (1.4%)

Algorithm
egg-herbie
Rules
908×rational.json-simplify-49
888×rational.json-simplify-1
866×rational.json-simplify-2
812×rational.json-simplify-54
774×exponential.json-simplify-29
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01351823
12761815
27211799
321521799
465681799
Stop Event
node limit
Counts
75 → 116
Calls
Call 1
Inputs
y
(+.f64 y (*.f64 1/2 (pow.f64 y 2)))
(+.f64 (*.f64 1/3 (pow.f64 y 3)) (+.f64 y (*.f64 1/2 (pow.f64 y 2))))
(+.f64 (*.f64 1/3 (pow.f64 y 3)) (+.f64 (*.f64 1/4 (pow.f64 y 4)) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1)))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 -1) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(log.f64 (/.f64 -1 y))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (log.f64 (/.f64 -1 y))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
1
(+.f64 1 y)
(+.f64 1 (+.f64 y (pow.f64 y 2)))
(+.f64 (pow.f64 y 3) (+.f64 1 (+.f64 y (pow.f64 y 2))))
(/.f64 -1 y)
(neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 2))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3)))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4))))))
(/.f64 -1 y)
(neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 2))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3)))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4))))))
y
(+.f64 y (pow.f64 y 2))
(+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2)))
(+.f64 (pow.f64 y 3) (+.f64 y (+.f64 (pow.f64 y 2) (pow.f64 y 4))))
-1
(neg.f64 (+.f64 (/.f64 1 y) 1))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) 1)))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (/.f64 1 (pow.f64 y 3))))))
-1
(neg.f64 (+.f64 (/.f64 1 y) 1))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) 1)))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (/.f64 1 (pow.f64 y 3))))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 0)
(+.f64 0 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(-.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 0)
(*.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)
(*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(*.f64 (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))))
(/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)
(/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(pow.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)
(-.f64 (/.f64 y (-.f64 1 y)) -1)
(-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 0)
(*.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)
(*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))
(*.f64 (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))
(*.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)
(/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))
(pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)
(+.f64 (/.f64 y (-.f64 1 y)) 0)
(+.f64 0 (/.f64 y (-.f64 1 y)))
(-.f64 (/.f64 y (-.f64 1 y)) 0)
(*.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (/.f64 y (-.f64 1 y)) 1)
(*.f64 (/.f64 y (-.f64 1 y)) (/.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))
(*.f64 (/.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))) (/.f64 y (-.f64 1 y)))
(*.f64 (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))) (/.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))
(*.f64 (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))) (/.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))))
(pow.f64 (/.f64 y (-.f64 1 y)) 1)
Outputs
y
(+.f64 y (*.f64 1/2 (pow.f64 y 2)))
(+.f64 (*.f64 1/3 (pow.f64 y 3)) (+.f64 y (*.f64 1/2 (pow.f64 y 2))))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 1/3 (pow.f64 y 3))))
(+.f64 (*.f64 1/3 (pow.f64 y 3)) (+.f64 (*.f64 1/4 (pow.f64 y 4)) (+.f64 y (*.f64 1/2 (pow.f64 y 2)))))
(+.f64 (*.f64 1/3 (pow.f64 y 3)) (+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (*.f64 1/4 (pow.f64 y 4)))))
(+.f64 (+.f64 y (*.f64 1/2 (pow.f64 y 2))) (+.f64 (*.f64 1/3 (pow.f64 y 3)) (*.f64 1/4 (pow.f64 y 4))))
(+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (+.f64 y (*.f64 1/3 (pow.f64 y 3))) (*.f64 1/4 (pow.f64 y 4))))
(+.f64 y (+.f64 (*.f64 1/2 (pow.f64 y 2)) (+.f64 (*.f64 1/3 (pow.f64 y 3)) (*.f64 1/4 (pow.f64 y 4)))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1)))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))))
(+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (/.f64 1 y)))
(+.f64 (log.f64 -1) (+.f64 (/.f64 1 y) (log.f64 (/.f64 1 y))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (log.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 y) (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y)))))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 -1) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(+.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))) (+.f64 (/.f64 1 y) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(+.f64 (+.f64 (log.f64 -1) (/.f64 1 y)) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/2 (/.f64 1 (pow.f64 y 2)))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (log.f64 -1) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (/.f64 1 y) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (+.f64 (log.f64 -1) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 y 2))))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 -1) (+.f64 (log.f64 (/.f64 1 y)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 1 y)) (+.f64 (+.f64 (log.f64 -1) (*.f64 1/3 (/.f64 1 (pow.f64 y 3)))) (/.f64 1 y))))
(+.f64 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 y))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(log.f64 (/.f64 -1 y))
(+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y)))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (log.f64 (/.f64 -1 y))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (log.f64 (/.f64 -1 y)) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
(+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 y 3))) (log.f64 (/.f64 -1 y)))))
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 y 3))) (log.f64 (/.f64 -1 y)))))
(+.f64 (log.f64 (/.f64 -1 y)) (+.f64 (/.f64 1 y) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 y 2))) (*.f64 1/3 (/.f64 1 (pow.f64 y 3))))))
1
(+.f64 1 y)
(+.f64 y 1)
(+.f64 1 (+.f64 y (pow.f64 y 2)))
(+.f64 y (+.f64 (pow.f64 y 2) 1))
(+.f64 (pow.f64 y 3) (+.f64 1 (+.f64 y (pow.f64 y 2))))
(+.f64 (pow.f64 y 3) (+.f64 y (+.f64 (pow.f64 y 2) 1)))
(+.f64 y (+.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 3)) 1))
(+.f64 y (+.f64 1 (+.f64 (pow.f64 y 2) (pow.f64 y 3))))
(+.f64 y (+.f64 (pow.f64 y 2) (+.f64 (pow.f64 y 3) 1)))
(/.f64 -1 y)
(neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 2))))
(-.f64 (neg.f64 (/.f64 1 y)) (/.f64 1 (pow.f64 y 2)))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
(-.f64 (neg.f64 (/.f64 1 y)) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4))))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 (pow.f64 y 4)) (/.f64 1 (pow.f64 y 2))))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 y)) (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 y 4)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
(/.f64 -1 y)
(neg.f64 (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 2))))
(-.f64 (neg.f64 (/.f64 1 y)) (/.f64 1 (pow.f64 y 2)))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3)))))
(neg.f64 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
(-.f64 (neg.f64 (/.f64 1 y)) (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4))))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 3)) (+.f64 (/.f64 1 (pow.f64 y 4)) (/.f64 1 (pow.f64 y 2))))))
(-.f64 (-.f64 (neg.f64 (/.f64 1 y)) (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 y 3)) (/.f64 1 (pow.f64 y 4))))
(-.f64 (neg.f64 (/.f64 1 (pow.f64 y 2))) (+.f64 (/.f64 1 (pow.f64 y 4)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
y
(+.f64 y (pow.f64 y 2))
(+.f64 (pow.f64 y 3) (+.f64 y (pow.f64 y 2)))
(+.f64 y (+.f64 (pow.f64 y 2) (pow.f64 y 3)))
(+.f64 (pow.f64 y 2) (+.f64 (pow.f64 y 3) y))
(+.f64 (pow.f64 y 2) (+.f64 y (pow.f64 y 3)))
(+.f64 (pow.f64 y 3) (+.f64 y (+.f64 (pow.f64 y 2) (pow.f64 y 4))))
(+.f64 (pow.f64 y 3) (+.f64 (pow.f64 y 2) (+.f64 (pow.f64 y 4) y)))
(+.f64 y (+.f64 (pow.f64 y 3) (+.f64 (pow.f64 y 2) (pow.f64 y 4))))
(+.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 4)) (+.f64 y (pow.f64 y 3)))
(+.f64 y (+.f64 (pow.f64 y 2) (+.f64 (pow.f64 y 3) (pow.f64 y 4))))
-1
(neg.f64 (+.f64 (/.f64 1 y) 1))
(neg.f64 (+.f64 1 (/.f64 1 y)))
(-.f64 -1 (/.f64 1 y))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) 1)))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 1 (/.f64 1 (pow.f64 y 2)))))
(-.f64 -1 (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 2))))
(-.f64 (-.f64 -1 (/.f64 1 (pow.f64 y 2))) (/.f64 1 y))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (/.f64 1 (pow.f64 y 3))))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))))
(-.f64 -1 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
-1
(neg.f64 (+.f64 (/.f64 1 y) 1))
(neg.f64 (+.f64 1 (/.f64 1 y)))
(-.f64 -1 (/.f64 1 y))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) 1)))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 1 (/.f64 1 (pow.f64 y 2)))))
(-.f64 -1 (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 2))))
(-.f64 (-.f64 -1 (/.f64 1 (pow.f64 y 2))) (/.f64 1 y))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 1 (/.f64 1 (pow.f64 y 3))))))
(neg.f64 (+.f64 (/.f64 1 y) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 y 2)) (/.f64 1 (pow.f64 y 3))))))
(neg.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3))))))
(-.f64 -1 (+.f64 (/.f64 1 (pow.f64 y 2)) (+.f64 (/.f64 1 y) (/.f64 1 (pow.f64 y 3)))))
(+.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 0)
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 0 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(-.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 0)
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))) (/.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(*.f64 (/.f64 (/.f64 1 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))))
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(pow.f64 (log.f64 (+.f64 1 (/.f64 y (-.f64 1 y)))) 1)
(log.f64 (+.f64 1 (/.f64 y (-.f64 1 y))))
(-.f64 (/.f64 y (-.f64 1 y)) -1)
(+.f64 1 (/.f64 y (-.f64 1 y)))
(-.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 0)
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))) (+.f64 1 (/.f64 y (-.f64 1 y))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))) (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))) (/.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(*.f64 (/.f64 (/.f64 1 (+.f64 1 (/.f64 y (-.f64 1 y)))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y))))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)
(+.f64 1 (/.f64 y (-.f64 1 y)))
(/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (/.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) (+.f64 1 (/.f64 y (-.f64 1 y)))))
(+.f64 1 (/.f64 y (-.f64 1 y)))
(pow.f64 (+.f64 1 (/.f64 y (-.f64 1 y))) 1)
(+.f64 1 (/.f64 y (-.f64 1 y)))
(+.f64 (/.f64 y (-.f64 1 y)) 0)
(/.f64 y (-.f64 1 y))
(+.f64 0 (/.f64 y (-.f64 1 y)))
(/.f64 y (-.f64 1 y))
(-.f64 (/.f64 y (-.f64 1 y)) 0)
(/.f64 y (-.f64 1 y))
(*.f64 1 (/.f64 y (-.f64 1 y)))
(/.f64 y (-.f64 1 y))
(*.f64 (/.f64 y (-.f64 1 y)) 1)
(/.f64 y (-.f64 1 y))
(*.f64 (/.f64 y (-.f64 1 y)) (/.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))
(/.f64 y (-.f64 1 y))
(*.f64 (/.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))) (/.f64 y (-.f64 1 y)))
(/.f64 y (-.f64 1 y))
(*.f64 (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))) (/.f64 1 (/.f64 y (-.f64 1 y))))
(/.f64 y (-.f64 1 y))
(*.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))
(/.f64 y (-.f64 1 y))
(*.f64 (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))) (/.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y)))))
(/.f64 y (-.f64 1 y))
(*.f64 (/.f64 (/.f64 1 (/.f64 y (-.f64 1 y))) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y)))) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (*.f64 (/.f64 y (-.f64 1 y)) (/.f64 y (-.f64 1 y))))))
(/.f64 y (-.f64 1 y))
(pow.f64 (/.f64 y (-.f64 1 y)) 1)
(/.f64 y (-.f64 1 y))

eval646.0ms (5%)

Compiler

Compiled 14316 to 11420 computations (20.2% saved)

prune101.0ms (0.8%)

Pruning

18 alts after pruning (12 fresh and 6 done)

PrunedKeptTotal
New4129421
Fresh235
Picked101
Done268
Total41718435
Error
0b
Counts
435 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
60.6b
(-.f64 1 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) x) y))
60.3b
(-.f64 1 (/.f64 (-.f64 (/.f64 1 (-.f64 1 x)) -1) y))
61.3b
(-.f64 1 (/.f64 (-.f64 (/.f64 -1 x) (/.f64 x (-.f64 1 x))) y))
60.3b
(-.f64 1 (/.f64 (-.f64 (+.f64 x 1) (/.f64 x (-.f64 1 x))) y))
52.2b
(-.f64 1 (+.f64 (/.f64 1 y) (log.f64 (/.f64 -1 y))))
36.2b
(-.f64 1 (+.f64 y (*.f64 1/2 (pow.f64 y 2))))
47.1b
(-.f64 1 (+.f64 y (log.f64 (neg.f64 x))))
36.6b
(-.f64 1 (*.f64 1/2 (pow.f64 y 2)))
34.4b
(-.f64 1 (neg.f64 x))
51.5b
(-.f64 1 (log.f64 (/.f64 -1 y)))
53.0b
(-.f64 1 (log.f64 (-.f64 (neg.f64 (/.f64 1 y)) (/.f64 1 (pow.f64 y 2)))))
19.8b
(-.f64 1 (log.f64 (-.f64 1 x)))
36.0b
(-.f64 1 (log.f64 (+.f64 y 1)))
42.0b
(-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))
36.7b
(-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))
51.3b
(-.f64 1 (log.f64 (neg.f64 (neg.f64 (/.f64 x y)))))
46.1b
(-.f64 1 (log.f64 (neg.f64 x)))
35.6b
(-.f64 1 y)
Compiler

Compiled 186 to 152 computations (18.3% saved)

regimes184.0ms (1.4%)

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

6 calls:

48.0ms
x
46.0ms
y
35.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
20.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
11.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
Results
ErrorSegmentsBranch
10.0b3x
0.0b3y
0.0b2(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.0b2(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
0.0b2(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
0.0b2(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 485 to 369 computations (23.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7114373880489556e-12
0.9999999998778057
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes184.0ms (1.4%)

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

6 calls:

51.0ms
x
48.0ms
y
30.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
22.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
11.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
Results
ErrorSegmentsBranch
10.0b3x
0.1b3y
0.1b2(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.1b2(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
0.1b2(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
0.1b2(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 414 to 313 computations (24.4% saved)

bsearch90.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
63.0ms
5.100065721603639
6.732046761285992e+23
27.0ms
-8183688672.33923
-0.0010896572413457164
Results
57.0ms490×body256invalid
28.0ms208×body256valid
Compiler

Compiled 566 to 457 computations (19.3% saved)

regimes181.0ms (1.4%)

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

6 calls:

52.0ms
x
49.0ms
y
29.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
21.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
11.0ms
(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
Results
ErrorSegmentsBranch
10.0b3x
0.1b3y
0.1b2(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.1b2(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
0.1b2(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
0.1b2(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 348 to 261 computations (25% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7114373880489556e-12
0.9999999998778057
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes162.0ms (1.3%)

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

6 calls:

51.0ms
y
40.0ms
x
28.0ms
(/.f64 (-.f64 x y) (-.f64 1 y))
16.0ms
(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
13.0ms
(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
Results
ErrorSegmentsBranch
10.0b3x
0.1b3y
0.1b2(-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))))
0.1b2(log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))
0.1b2(-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y)))
0.1b2(/.f64 (-.f64 x y) (-.f64 1 y))
Compiler

Compiled 254 to 189 computations (25.6% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.7114373880489556e-12
0.9999999998778057
Compiler

Compiled 19 to 15 computations (21.1% saved)

regimes83.0ms (0.6%)

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

2 calls:

41.0ms
y
37.0ms
x
Results
ErrorSegmentsBranch
10.0b3x
0.6b3y
Compiler

Compiled 196 to 146 computations (25.5% saved)

bsearch46.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
21.0ms
2.4284747641067186e-6
5.100065721603639
26.0ms
-8183688672.33923
-0.0010896572413457164
Results
37.0ms304×body256valid
3.0ms27×body256invalid
Compiler

Compiled 418 to 357 computations (14.6% saved)

regimes63.0ms (0.5%)

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

2 calls:

29.0ms
y
27.0ms
x
Results
ErrorSegmentsBranch
10.0b3x
5.9b3y
Compiler

Compiled 158 to 116 computations (26.6% saved)

bsearch45.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
2.4284747641067186e-6
5.100065721603639
25.0ms
-8183688672.33923
-0.0010896572413457164
Results
36.0ms304×body256valid
2.0ms23×body256invalid
Compiler

Compiled 388 to 337 computations (13.1% saved)

regimes50.0ms (0.4%)

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

2 calls:

26.0ms
y
18.0ms
x
Results
ErrorSegmentsBranch
15.0b2x
6.1b3y
Compiler

Compiled 149 to 109 computations (26.8% saved)

bsearch154.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
130.0ms
2.4284747641067186e-6
5.100065721603639
24.0ms
-8183688672.33923
-0.0010896572413457164
Results
105.0ms917×body256invalid
41.0ms304×body256valid
Compiler

Compiled 379 to 328 computations (13.5% saved)

regimes34.0ms (0.3%)

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

2 calls:

20.0ms
y
9.0ms
x
Results
ErrorSegmentsBranch
19.8b1x
10.9b2y
Compiler

Compiled 141 to 103 computations (27% saved)

bsearch27.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
-8183688672.33923
-0.0010896572413457164
Results
22.0ms160×body256valid
1.0ms12×body256invalid
Compiler

Compiled 199 to 175 computations (12.1% saved)

regimes20.0ms (0.2%)

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

2 calls:

8.0ms
y
8.0ms
x
Results
ErrorSegmentsBranch
19.8b1x
19.8b1y
Compiler

Compiled 114 to 83 computations (27.2% saved)

regimes43.0ms (0.3%)

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

2 calls:

26.0ms
y
12.0ms
x
Results
ErrorSegmentsBranch
20.2b2x
32.0b3y
Compiler

Compiled 108 to 78 computations (27.8% saved)

bsearch28.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
-226.719126612821
-0.32322470470358944
Results
13.0ms94×body256valid
8.0ms25×body1024valid
1.0msbody2048valid
1.0msbody512valid
1.0msbody256infinite
0.0msbody256invalid
Compiler

Compiled 139 to 119 computations (14.4% saved)

regimes15.0ms (0.1%)

Accuracy

Total -28.8b remaining (-83.7%)

Threshold costs -28.8b (-83.7%)

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

2 calls:

6.0ms
y
6.0ms
x
Results
ErrorSegmentsBranch
34.4b1x
34.4b1y
Compiler

Compiled 97 to 70 computations (27.8% saved)

simplify13.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
092838
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 6189700196426901/1237940039285380274899124224) (-.f64 1 (log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2))) (-.f64 1 (log.f64 (-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2))))))
(if (<=.f64 y -490000) (-.f64 1 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (if (<=.f64 y 2000000000000) (-.f64 1 (log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2))) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 6189700196426901/1237940039285380274899124224) (-.f64 1 (log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2))) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 6189700196426901/1237940039285380274899124224) (-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(if (<=.f64 y -1) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (if (<=.f64 y 3314649325744685/144115188075855872) (-.f64 1 (log.f64 (-.f64 1 x))) (-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))
(if (<=.f64 y -40) (-.f64 1 (log.f64 (/.f64 -1 y))) (if (<=.f64 y 607985949695017/4503599627370496) (-.f64 1 (log.f64 (-.f64 1 x))) (-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))
(if (<=.f64 y -75) (-.f64 1 (log.f64 (/.f64 -1 y))) (if (<=.f64 y 1) (-.f64 1 (log.f64 (-.f64 1 x))) (-.f64 1 (log.f64 (neg.f64 (neg.f64 (/.f64 x y)))))))
(if (<=.f64 y -47/2) (-.f64 1 (log.f64 (/.f64 -1 y))) (-.f64 1 (log.f64 (-.f64 1 x))))
(-.f64 1 (log.f64 (-.f64 1 x)))
(if (<=.f64 x -7656119366529843/9007199254740992) (-.f64 1 (log.f64 (neg.f64 x))) (-.f64 1 (neg.f64 x)))
(-.f64 1 (neg.f64 x))
(-.f64 1 y)
Outputs
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 6189700196426901/1237940039285380274899124224) (-.f64 1 (log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2))) (-.f64 1 (log.f64 (-.f64 (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (-.f64 1 x) y))) (/.f64 1 (pow.f64 y 2))))))
(if (<=.f64 y -490000) (-.f64 1 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 x (-.f64 1 x)) (/.f64 1 (-.f64 1 x))) y)) (+.f64 (log.f64 (-.f64 1 x)) (log.f64 (/.f64 -1 y))))) (if (<=.f64 y 2000000000000) (-.f64 1 (log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2))) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y))))))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 6189700196426901/1237940039285380274899124224) (-.f64 1 (log.f64 (+.f64 (-.f64 -1 (/.f64 (-.f64 x y) (-.f64 1 y))) 2))) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(if (<=.f64 (/.f64 (-.f64 x y) (-.f64 1 y)) 6189700196426901/1237940039285380274899124224) (-.f64 1 (log.f64 (-.f64 1 (/.f64 (-.f64 x y) (-.f64 1 y))))) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))))
(if (<=.f64 y -1) (-.f64 1 (log.f64 (neg.f64 (/.f64 (-.f64 1 x) y)))) (if (<=.f64 y 3314649325744685/144115188075855872) (-.f64 1 (log.f64 (-.f64 1 x))) (-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))
(if (<=.f64 y -40) (-.f64 1 (log.f64 (/.f64 -1 y))) (if (<=.f64 y 607985949695017/4503599627370496) (-.f64 1 (log.f64 (-.f64 1 x))) (-.f64 1 (log.f64 (neg.f64 (/.f64 x (-.f64 1 y)))))))
(if (<=.f64 y -75) (-.f64 1 (log.f64 (/.f64 -1 y))) (if (<=.f64 y 1) (-.f64 1 (log.f64 (-.f64 1 x))) (-.f64 1 (log.f64 (neg.f64 (neg.f64 (/.f64 x y)))))))
(if (<=.f64 y -47/2) (-.f64 1 (log.f64 (/.f64 -1 y))) (-.f64 1 (log.f64 (-.f64 1 x))))
(-.f64 1 (log.f64 (-.f64 1 x)))
(if (<=.f64 x -7656119366529843/9007199254740992) (-.f64 1 (log.f64 (neg.f64 x))) (-.f64 1 (neg.f64 x)))
(-.f64 1 (neg.f64 x))
(-.f64 1 y)
Compiler

Compiled 321 to 249 computations (22.4% saved)

soundness152.0ms (1.2%)

Algorithm
egg-herbie
Rules
1606×rational.json-simplify-54
1606×rational.json-simplify-49
700×rational.json-simplify-1
664×rational.json-simplify-41
640×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03646994
17446562
215856492
341086254
Stop Event
node limit
Compiler

Compiled 208 to 163 computations (21.6% saved)

end163.0ms (1.3%)

Compiler

Compiled 299 to 223 computations (25.4% saved)

Profiling

Loading profile data...