Details

Time bar (total: 4.6s)

analyze6.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%23.7%76.3%0%0%0%0
0%0%23.7%76.3%0%0%0%1
50%11.9%11.9%76.3%0%0%0%2
75%17.8%5.9%76.3%0%0%0%3
87.5%20.8%3%76.3%0%0%0%4
93.8%22.2%1.5%76.3%0%0%0%5
96.9%23%0.7%76.3%0%0%0%6
98.4%23.3%0.4%76.3%0%0%0%7
98.4%23.3%0.4%76.3%0%0%0%8
98.8%23.4%0.3%76.3%0%0%0%9
99%23.5%0.2%76.3%0%0%0%10
99.1%23.5%0.2%76.3%0%0%0%11
99.2%23.5%0.2%76.3%0%0%0%12
Compiler

Compiled 19 to 14 computations (26.3% saved)

sample3.6s (78.8%)

Results
2.4s4363×body1024valid
627.0ms2158×body512valid
380.0ms507×body2048valid
165.0ms1228×body256valid
Bogosity

preprocess4.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
11945
22245
32345
42545
52645
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
Outputs
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))
(-.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) (*.f64 n (log.f64 n)))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify9.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
11945
22245
32345
42545
52645
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
Outputs
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))
(-.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) (*.f64 n (log.f64 n)))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))

eval3.0ms (0.1%)

Compiler

Compiled 61 to 39 computations (36.1% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New224
Fresh011
Picked000
Done000
Total235
Error
62.0b
Counts
5 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
63.0b
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
62.0b
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))
Compiler

Compiled 32 to 24 computations (25% saved)

localize21.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)
0.2b
(*.f64 n (log.f64 n))
0.2b
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
4.8b
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))
Compiler

Compiled 49 to 32 computations (34.7% saved)

series50.0ms (1.1%)

Counts
4 → 44
Calls

12 calls:

TimeVariablePointExpression
28.0ms
n
@0
(*.f64 n (log.f64 n))
10.0ms
n
@inf
(*.f64 n (log.f64 n))
9.0ms
n
@-inf
(*.f64 n (log.f64 n))
1.0ms
n
@-inf
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))
0.0ms
n
@inf
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))

rewrite89.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1280×rational.json-simplify-35
1258×rational.json-1
1258×rational.json-2
1258×rational.json-3
1210×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012108
190108
2203108
3423108
4874108
52138108
64903108
Stop Event
node limit
Counts
4 → 94
Calls
Call 1
Inputs
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(*.f64 n (log.f64 n))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) (neg.f64 (*.f64 n (log.f64 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 n (log.f64 n))) (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (*.f64 n (log.f64 n)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (*.f64 n (log.f64 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2) (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2)) (-.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) (/.f64 (*.f64 n (log.f64 n)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) (*.f64 n (*.f64 (log.f64 n) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 n 1) (*.f64 (log.f64 (+.f64 n 1)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) 2) (+.f64 n 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 n (log.f64 n)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 n (log.f64 n)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 n) n)) (log.f64 (pow.f64 (sqrt.f64 n) n)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 n (log.f64 n)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 n (log.f64 n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 n) (+.f64 n n)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 n (*.f64 (log.f64 n) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 n (log.f64 n)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 n (log.f64 n)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 n n))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (sqrt.f64 n) n) 2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2) (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)))))

simplify151.0ms (3.3%)

Algorithm
egg-herbie
Rules
1676×rational.json-simplify-35
1314×rational.json-simplify-2
1170×rational.json-simplify-1
980×rational.json-simplify-52
896×rational.json-simplify-48
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02645730
15985328
213715004
336194974
454824974
573574950
Stop Event
node limit
Counts
138 → 225
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 n (-.f64 1 (log.f64 n))) 1)
(-.f64 (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (*.f64 1/2 (pow.f64 n 2))) 1)
(-.f64 (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/2 (pow.f64 n 2)))) 1)
(*.f64 -1 (log.f64 (/.f64 1 n)))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(-.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))))))
(+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n)))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
n
(+.f64 n (*.f64 1/2 (pow.f64 n 2)))
(+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 n (*.f64 1/2 (pow.f64 n 2))))
(+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 n (+.f64 (*.f64 1/12 (pow.f64 n 4)) (*.f64 1/2 (pow.f64 n 2)))))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))))))
(+.f64 1 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))) (*.f64 1/2 (/.f64 1 n))))))
(-.f64 (+.f64 1 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))) (*.f64 1/2 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
-1
(-.f64 n 1)
(-.f64 (+.f64 n (*.f64 1/2 (pow.f64 n 2))) 1)
(-.f64 (+.f64 n (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/2 (pow.f64 n 2)))) 1)
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) (neg.f64 (*.f64 n (log.f64 n))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 0)
(+.f64 0 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))))
(+.f64 -1 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))))
(+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) -1)
(+.f64 (neg.f64 (*.f64 n (log.f64 n))) (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(+.f64 (-.f64 -1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (*.f64 n (log.f64 n)))) -2)
(+.f64 -2 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2) (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2)) (-.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2)))
(*.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))))
(*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)
(*.f64 -1 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2))
(*.f64 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) (/.f64 (*.f64 n (log.f64 n)) 4)))
(*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) (*.f64 n (*.f64 (log.f64 n) 4))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2) -2)
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2) 2)
(/.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8) 8)
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8)) 16)
(/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) -8)
(/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4))) 8)
(pow.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)
(neg.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 0)
(+.f64 0 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 0)
(/.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) 2)
(/.f64 (*.f64 (+.f64 n 1) (*.f64 (log.f64 (+.f64 n 1)) 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1)))))) 64)
(pow.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)
(log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) 2) (+.f64 n 1)))
(+.f64 (*.f64 n (log.f64 n)) 0)
(+.f64 0 (*.f64 n (log.f64 n)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 n) n)) (log.f64 (pow.f64 (sqrt.f64 n) n)))
(-.f64 (*.f64 n (log.f64 n)) 0)
(/.f64 (*.f64 n (log.f64 n)) 1)
(/.f64 (*.f64 (log.f64 n) (+.f64 n n)) 2)
(/.f64 (*.f64 n (*.f64 (log.f64 n) 4)) 4)
(/.f64 (*.f64 (*.f64 n (log.f64 n)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8)))) 64)
(pow.f64 (*.f64 n (log.f64 n)) 1)
(log.f64 (pow.f64 n n))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 n) n) 2))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1)
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 0)
(+.f64 0 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2) (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2))
(*.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2))
(*.f64 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 1/4)
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8)))) 64)
(pow.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)
Outputs
-1
(-.f64 (*.f64 n (-.f64 1 (log.f64 n))) 1)
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) -1)
(+.f64 -1 (*.f64 n (-.f64 1 (log.f64 n))))
(-.f64 (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (*.f64 1/2 (pow.f64 n 2))) 1)
(+.f64 (*.f64 1/2 (pow.f64 n 2)) (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) -1))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 -1 (*.f64 1/2 (pow.f64 n 2))))
(-.f64 (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/2 (pow.f64 n 2)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3))) (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) -1))
(+.f64 -1 (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3)))))
(*.f64 -1 (log.f64 (/.f64 1 n)))
(neg.f64 (log.f64 (/.f64 1 n)))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n)))
(+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n)))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(-.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (-.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (-.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (-.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))))))
(*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))))))
(*.f64 n 0)
0
(+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)) (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n 0)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) 0))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))
(+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n)))))
(+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1)) (*.f64 n 0)))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) 0)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1)))
(-.f64 (+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(-.f64 (+.f64 (*.f64 -1 (*.f64 n (-.f64 (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 -1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (*.f64 n 0) (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (log.f64 -1) (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) 0)) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
n
(+.f64 n (*.f64 1/2 (pow.f64 n 2)))
(+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 n (*.f64 1/2 (pow.f64 n 2))))
(+.f64 n (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3))))
(+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 n (+.f64 (*.f64 1/12 (pow.f64 n 4)) (*.f64 1/2 (pow.f64 n 2)))))
(+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 n (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 1/12 (pow.f64 n 4)))))
(+.f64 (*.f64 1/12 (pow.f64 n 4)) (+.f64 n (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3)))))
(+.f64 n (+.f64 (*.f64 1/2 (pow.f64 n 2)) (+.f64 (*.f64 1/12 (pow.f64 n 4)) (*.f64 -1/6 (pow.f64 n 3)))))
(+.f64 n (+.f64 (*.f64 1/2 (pow.f64 n 2)) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/12 (pow.f64 n 4)))))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 n (neg.f64 (log.f64 (/.f64 1 n))))
(*.f64 (log.f64 (/.f64 1 n)) (neg.f64 n))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))))
(+.f64 1 (*.f64 -1 (+.f64 (*.f64 n (log.f64 (/.f64 1 n))) (log.f64 (/.f64 1 n)))))
(+.f64 1 (*.f64 (log.f64 (/.f64 1 n)) (+.f64 -1 (neg.f64 n))))
(+.f64 1 (*.f64 (log.f64 (/.f64 1 n)) (-.f64 -1 n)))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 n (log.f64 (/.f64 1 n))) (log.f64 (/.f64 1 n)))) (-.f64 (*.f64 1/2 (/.f64 1 n)) -1))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 (log.f64 (/.f64 1 n)) (+.f64 -1 (neg.f64 n)))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 (log.f64 (/.f64 1 n)) (-.f64 -1 n))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n)))))) (-.f64 1 (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 (*.f64 n (log.f64 (/.f64 1 n))) (log.f64 (/.f64 1 n)))) (-.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 (*.f64 (log.f64 (/.f64 1 n)) (+.f64 -1 (neg.f64 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 (*.f64 (log.f64 (/.f64 1 n)) (-.f64 -1 n)) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n)))))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))))))
(+.f64 1 (+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (-.f64 1 (log.f64 (/.f64 -1 n)))))
(+.f64 1 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))) (*.f64 1/2 (/.f64 1 n))))))
(+.f64 1 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))))
(+.f64 (log.f64 -1) (-.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (neg.f64 (log.f64 (/.f64 -1 n)))) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))) -1))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (log.f64 -1) (+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (-.f64 1 (log.f64 (/.f64 -1 n))))))
(+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 n))))))
(-.f64 (+.f64 1 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 n (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))) (*.f64 1/2 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))) (-.f64 1 (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 1 (+.f64 (log.f64 -1) (-.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (neg.f64 (log.f64 (/.f64 -1 n)))) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (neg.f64 (log.f64 (/.f64 -1 n)))) (+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))))) (-.f64 (-.f64 1 (log.f64 (/.f64 -1 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 1 (log.f64 (/.f64 -1 n)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 n (neg.f64 (log.f64 (/.f64 1 n))))
(*.f64 (log.f64 (/.f64 1 n)) (neg.f64 n))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 n (neg.f64 (log.f64 (/.f64 1 n))))
(*.f64 (log.f64 (/.f64 1 n)) (neg.f64 n))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 n (neg.f64 (log.f64 (/.f64 1 n))))
(*.f64 (log.f64 (/.f64 1 n)) (neg.f64 n))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 n (neg.f64 (log.f64 (/.f64 1 n))))
(*.f64 (log.f64 (/.f64 1 n)) (neg.f64 n))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
-1
(-.f64 n 1)
(+.f64 n -1)
(+.f64 -1 n)
(-.f64 (+.f64 n (*.f64 1/2 (pow.f64 n 2))) 1)
(+.f64 (*.f64 1/2 (pow.f64 n 2)) (+.f64 n -1))
(+.f64 n (-.f64 (*.f64 1/2 (pow.f64 n 2)) 1))
(+.f64 n (+.f64 -1 (*.f64 1/2 (pow.f64 n 2))))
(-.f64 (+.f64 n (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/2 (pow.f64 n 2)))) 1)
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3))) (+.f64 n -1))
(+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 n (-.f64 (*.f64 1/2 (pow.f64 n 2)) 1)))
(+.f64 (*.f64 1/2 (pow.f64 n 2)) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 -1 n)))
(+.f64 (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3))) (+.f64 -1 n))
(*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))
(*.f64 n (neg.f64 (log.f64 (/.f64 1 n))))
(*.f64 (log.f64 (/.f64 1 n)) (neg.f64 n))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n)))))
(*.f64 -1 (+.f64 (*.f64 n (log.f64 (/.f64 1 n))) (log.f64 (/.f64 1 n))))
(*.f64 (log.f64 (/.f64 1 n)) (+.f64 -1 (neg.f64 n)))
(*.f64 (log.f64 (/.f64 1 n)) (-.f64 -1 n))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (+.f64 (*.f64 n (log.f64 (/.f64 1 n))) (log.f64 (/.f64 1 n)))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 (log.f64 (/.f64 1 n)) (+.f64 -1 (neg.f64 n))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 (log.f64 (/.f64 1 n)) (-.f64 -1 n)))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (*.f64 n (log.f64 (/.f64 1 n))))) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 n (log.f64 (/.f64 1 n))) (log.f64 (/.f64 1 n)))) (-.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 (*.f64 (log.f64 (/.f64 1 n)) (+.f64 -1 (neg.f64 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 (*.f64 (log.f64 (/.f64 1 n)) (-.f64 -1 n)) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))
(+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (log.f64 -1) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 n (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1))))) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (log.f64 -1) (-.f64 (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (neg.f64 (log.f64 (/.f64 -1 n)))) (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (neg.f64 (log.f64 (/.f64 -1 n)))) (+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(+.f64 (*.f64 n (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) (neg.f64 (*.f64 n (log.f64 n))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 0)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 0 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 -1 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) -1)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (neg.f64 (*.f64 n (log.f64 n))) (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (-.f64 -1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (*.f64 n (log.f64 n)))) -2)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 -2 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (*.f64 n (log.f64 n)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2) (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2)) (-.f64 1 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -1/2)) (-.f64 1 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -1/2)))
(+.f64 (-.f64 -1 (*.f64 1/2 (+.f64 1 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))))) (-.f64 1 (*.f64 1/2 (+.f64 1 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))))))
(+.f64 (-.f64 -1 (*.f64 1/2 (+.f64 1 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))))) (-.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))) -1))
(+.f64 (+.f64 (*.f64 1/2 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))) -1) (+.f64 1 (*.f64 1/2 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))))))
(*.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 -1 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2) 1/2)
(*.f64 1/2 (+.f64 -2 (*.f64 -2 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 4 (-.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) (/.f64 (*.f64 n (log.f64 n)) 4)))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 1/4)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2))
(*.f64 1/2 (+.f64 -2 (*.f64 -2 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1/2) 2)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 1/4 (-.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) (*.f64 n (*.f64 (log.f64 n) 4))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) -2) -2)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 4)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (+.f64 (*.f64 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) -2) 2)
(/.f64 (+.f64 -2 (*.f64 -2 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))) 2)
(/.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 4) 4)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8) 8)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (-.f64 (*.f64 2 (-.f64 (*.f64 n (log.f64 n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))) -2) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8)) 16)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4) -4)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8))) 32)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (*.f64 2 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) -8)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) 4)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 8)))) 64)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) (neg.f64 (*.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4))) 8)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(pow.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n)))) 1)
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(neg.f64 (-.f64 (+.f64 1 (*.f64 n (log.f64 n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
(+.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -2 (*.f64 n (log.f64 n)))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 -1 (*.f64 n (log.f64 n))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 0)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(+.f64 0 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (sqrt.f64 (+.f64 n 1)))) (*.f64 (+.f64 n 1) (log.f64 (sqrt.f64 (+.f64 n 1)))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 0)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(/.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(/.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) 2)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(/.f64 (*.f64 (+.f64 n 1) (*.f64 (log.f64 (+.f64 n 1)) 4)) 4)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(/.f64 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))) 8)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1)))) 16)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))))) 32)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1))))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (+.f64 n 1) 8) (log.f64 (+.f64 n 1)))))) 64)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(pow.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1)
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1)))
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) 2) (+.f64 n 1)))
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
(+.f64 (*.f64 n (log.f64 n)) 0)
(*.f64 n (log.f64 n))
(+.f64 0 (*.f64 n (log.f64 n)))
(*.f64 n (log.f64 n))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 n) n)) (log.f64 (pow.f64 (sqrt.f64 n) n)))
(*.f64 n (log.f64 n))
(-.f64 (*.f64 n (log.f64 n)) 0)
(*.f64 n (log.f64 n))
(/.f64 (*.f64 n (log.f64 n)) 1)
(*.f64 n (log.f64 n))
(/.f64 (*.f64 (log.f64 n) (+.f64 n n)) 2)
(*.f64 n (log.f64 n))
(/.f64 (*.f64 n (*.f64 (log.f64 n) 4)) 4)
(*.f64 n (log.f64 n))
(/.f64 (*.f64 (*.f64 n (log.f64 n)) 8) 8)
(*.f64 n (log.f64 n))
(/.f64 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8)) 16)
(*.f64 n (log.f64 n))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8))) 32)
(*.f64 n (log.f64 n))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 n (log.f64 n)) 8)))) 64)
(*.f64 n (log.f64 n))
(pow.f64 (*.f64 n (log.f64 n)) 1)
(*.f64 n (log.f64 n))
(log.f64 (pow.f64 n n))
(*.f64 n (log.f64 n))
(log.f64 (pow.f64 (pow.f64 (sqrt.f64 n) n) 2))
(*.f64 n (log.f64 n))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 0)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 0 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2) (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2) 1/2)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 1/4)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1/2) 2)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4))
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(*.f64 (/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 4)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(/.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(/.f64 (+.f64 (*.f64 (log.f64 (+.f64 n 1)) (+.f64 2 (+.f64 n n))) -2) 2)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 4) 4)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(/.f64 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8) 8)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8)) 16)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8))) 32)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 8)))) 64)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(pow.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1) 1)
(+.f64 -1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))

localize22.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(*.f64 n (log.f64 n))
0.2b
(*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))
4.8b
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
Compiler

Compiled 52 to 31 computations (40.4% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
n
@-inf
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
0.0ms
n
@0
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
0.0ms
n
@inf
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))

rewrite67.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1136×exponential.json-simplify-31
964×rational.json-simplify-35
936×rational.json-1
936×rational.json-2
936×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01139
18039
217339
336139
469739
5158739
6360339
Stop Event
node limit
Counts
1 → 44
Calls
Call 1
Inputs
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (neg.f64 (log.f64 (pow.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (log.f64 (pow.f64 n n)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (pow.f64 n n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (log.f64 (pow.f64 n n)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (log.f64 (pow.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 (pow.f64 n n))) (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) (-.f64 (neg.f64 (log.f64 (pow.f64 n n))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2)) (-.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 4) (/.f64 (log.f64 (pow.f64 n n)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (log.f64 (+.f64 n 1)) (*.f64 (+.f64 n 1) 4)) (*.f64 (log.f64 (pow.f64 n n)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))))))

simplify169.0ms (3.7%)

Algorithm
egg-herbie
Rules
1726×rational.json-simplify-35
1016×rational.json-simplify-2
962×rational.json-simplify-1
800×rational.json-simplify-48
766×rational.json-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01552422
13422406
27132406
318302374
436332374
547842374
657882374
770552374
877392374
Stop Event
node limit
Counts
56 → 96
Calls
Call 1
Inputs
(*.f64 n (-.f64 1 (log.f64 n)))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (*.f64 1/2 (pow.f64 n 2)))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/2 (pow.f64 n 2))))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 (*.f64 1/12 (pow.f64 n 4)) (*.f64 1/2 (pow.f64 n 2)))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 n))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 n)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))))
(-.f64 (+.f64 1 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -1))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (neg.f64 (log.f64 (pow.f64 n n))))
(+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 0)
(+.f64 0 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))))
(+.f64 -1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (log.f64 (pow.f64 n n)))))
(+.f64 (neg.f64 (log.f64 (pow.f64 n n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (log.f64 (pow.f64 n n)))) -1)
(+.f64 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (log.f64 (pow.f64 n n))))
(+.f64 (-.f64 1 (log.f64 (pow.f64 n n))) (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(+.f64 -2 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 2))
(+.f64 (+.f64 1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) (-.f64 (neg.f64 (log.f64 (pow.f64 n n))) 1))
(+.f64 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 2) -2)
(+.f64 (-.f64 -1 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2)) (-.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2)))
(*.f64 1 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))))
(*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)
(*.f64 2 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))
(*.f64 -1 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
(*.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 1/2)
(*.f64 4 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4))
(*.f64 4 (-.f64 (/.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 4) (/.f64 (log.f64 (pow.f64 n n)) 4)))
(*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4))
(*.f64 1/4 (-.f64 (*.f64 (log.f64 (+.f64 n 1)) (*.f64 (+.f64 n 1) 4)) (*.f64 (log.f64 (pow.f64 n n)) 4)))
(*.f64 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 2)
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2) -2)
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 4)
(/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)
(/.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 2)
(/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 4)
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8) 8)
(/.f64 (*.f64 2 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4))) 8)
(pow.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)
(neg.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
Outputs
(*.f64 n (-.f64 1 (log.f64 n)))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (*.f64 1/2 (pow.f64 n 2)))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/2 (pow.f64 n 2))))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3))))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 (*.f64 1/12 (pow.f64 n 4)) (*.f64 1/2 (pow.f64 n 2)))))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 1/12 (pow.f64 n 4)) (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 -1/6 (pow.f64 n 3)))))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (+.f64 (*.f64 1/2 (pow.f64 n 2)) (*.f64 1/12 (pow.f64 n 4)))))
(+.f64 (+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (*.f64 1/2 (pow.f64 n 2))) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/12 (pow.f64 n 4))))
(+.f64 (*.f64 n (-.f64 1 (log.f64 n))) (+.f64 (*.f64 1/2 (pow.f64 n 2)) (+.f64 (*.f64 -1/6 (pow.f64 n 3)) (*.f64 1/12 (pow.f64 n 4)))))
(+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 n))))
(+.f64 1 (neg.f64 (log.f64 (/.f64 1 n))))
(-.f64 1 (log.f64 (/.f64 1 n)))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 1 (*.f64 -1 (log.f64 (/.f64 1 n)))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (+.f64 1 (*.f64 1/2 (/.f64 1 n))))
(+.f64 (-.f64 1 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n)))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (-.f64 1 (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 1 (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(-.f64 (+.f64 (-.f64 1 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (-.f64 1 (log.f64 (/.f64 1 n))) (-.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 -1 (log.f64 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 n))) (*.f64 1/12 (/.f64 1 (pow.f64 n 3))))) (-.f64 1 (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 1 (-.f64 (+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (*.f64 1/2 (/.f64 1 n))) (*.f64 1/12 (/.f64 1 (pow.f64 n 3)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 n))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 1/12 (/.f64 1 (pow.f64 n 3)))) (-.f64 1 (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(+.f64 (-.f64 1 (log.f64 (/.f64 1 n))) (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (*.f64 1/12 (/.f64 1 (pow.f64 n 3)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 1 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 1 (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 n))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 n))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (log.f64 -1)) (*.f64 1/2 (/.f64 1 n))))
(+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))))
(+.f64 1 (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (log.f64 -1) (-.f64 1 (log.f64 (/.f64 -1 n)))))
(-.f64 (+.f64 1 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1))) (-.f64 1 (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 1 (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (+.f64 1 (*.f64 1/2 (/.f64 1 n)))) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 1 (log.f64 (/.f64 -1 n)))) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (log.f64 -1) (-.f64 (-.f64 1 (log.f64 (/.f64 -1 n))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (*.f64 1/2 (/.f64 1 n)))))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))
(+.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 n))) (+.f64 (*.f64 1/2 (/.f64 1 n)) (log.f64 -1)))) (-.f64 1 (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (+.f64 1 (+.f64 (*.f64 1/2 (/.f64 1 n)) (+.f64 (neg.f64 (log.f64 (/.f64 -1 n))) (log.f64 -1)))) (-.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 1 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (neg.f64 (log.f64 (/.f64 -1 n)))) (-.f64 (log.f64 -1) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 1 (log.f64 (/.f64 -1 n)))) (-.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (log.f64 -1)) (*.f64 1/6 (/.f64 1 (pow.f64 n 2)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 n 3))) (-.f64 (+.f64 (*.f64 1/2 (/.f64 1 n)) (-.f64 1 (log.f64 (/.f64 -1 n)))) (*.f64 1/6 (/.f64 1 (pow.f64 n 2))))))
(+.f64 1 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -1))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (neg.f64 (log.f64 (pow.f64 n n))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 0)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 0 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 -1 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (log.f64 (pow.f64 n n)))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (neg.f64 (log.f64 (pow.f64 n n))) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (-.f64 1 (log.f64 (pow.f64 n n)))) -1)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (-.f64 (log.f64 (pow.f64 (sqrt.f64 (+.f64 n 1)) (+.f64 n 1))) (log.f64 (pow.f64 n n))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1)))) (-.f64 (log.f64 (sqrt.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1)))) (log.f64 (pow.f64 n n))))
(+.f64 (-.f64 1 (log.f64 (pow.f64 n n))) (+.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) -1))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 -2 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 2))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (+.f64 1 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) (-.f64 (neg.f64 (log.f64 (pow.f64 n n))) 1))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (+.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 2) -2)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2)) (-.f64 1 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2)))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 1 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 2 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 -1 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 1/2)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 4 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 4 (-.f64 (/.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 4) (/.f64 (log.f64 (pow.f64 n n)) 4)))
(*.f64 4 (-.f64 (*.f64 (log.f64 (+.f64 n 1)) (/.f64 (+.f64 n 1) 4)) (/.f64 (log.f64 (pow.f64 n n)) 4)))
(*.f64 4 (-.f64 (*.f64 (+.f64 n 1) (/.f64 (log.f64 (+.f64 n 1)) 4)) (/.f64 (log.f64 (pow.f64 n n)) 4)))
(*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 1/4)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 1/4 (-.f64 (*.f64 (log.f64 (+.f64 n 1)) (*.f64 (+.f64 n 1) 4)) (*.f64 (log.f64 (pow.f64 n n)) 4)))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 (/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 2)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) -2) -2)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(*.f64 (/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 4)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -2) 2)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) -1)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 4) 4)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8) 8)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 2 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))))) -2)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8)) 16)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4) -4)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) -8)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8))) 32)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) 4)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 8)))) 64)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))) 4))) 8)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(pow.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n))) 1)
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(neg.f64 (-.f64 (log.f64 (pow.f64 n n)) (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1)))))
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (log.f64 (pow.f64 n n)))
(-.f64 (log.f64 (pow.f64 (+.f64 n 1) (+.f64 n 1))) (log.f64 (pow.f64 n n)))

eval159.0ms (3.5%)

Compiler

Compiled 8961 to 6521 computations (27.2% saved)

prune55.0ms (1.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New3952397
Fresh000
Picked101
Done101
Total3972399
Error
0b
Counts
399 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(neg.f64 (log.f64 (/.f64 1 n)))
62.0b
0
Compiler

Compiled 8 to 7 computations (12.5% saved)

localize8.0ms (0.2%)

Compiler

Compiled 15 to 11 computations (26.7% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done000
Total022
Error
0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(neg.f64 (log.f64 (/.f64 1 n)))
62.0b
0
Compiler

Compiled 8 to 7 computations (12.5% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done011
Total022
Error
0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(neg.f64 (log.f64 (/.f64 1 n)))
62.0b
0
Compiler

Compiled 8 to 7 computations (12.5% saved)

eval0.0ms (0%)

Compiler

Compiled 1 to 1 computations (0% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done011
Total022
Error
0b
Counts
2 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(neg.f64 (log.f64 (/.f64 1 n)))
62.0b
0
Compiler

Compiled 8 to 7 computations (12.5% saved)

regimes9.0ms (0.2%)

Accuracy

Total -63.0b remaining (-∞%)

Threshold costs -63.0b (-∞%)

Counts
4 → 1
Calls
Call 1
Inputs
0
(neg.f64 (log.f64 (/.f64 1 n)))
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) 1) (*.f64 n (log.f64 n)))
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
Outputs
(neg.f64 (log.f64 (/.f64 1 n)))
Calls

3 calls:

4.0ms
n
2.0ms
(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
2.0ms
(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
Results
ErrorSegmentsBranch
0b1n
0b1(-.f64 (-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n))) 1)
0b1(-.f64 (*.f64 (+.f64 n 1) (log.f64 (+.f64 n 1))) (*.f64 n (log.f64 n)))
Compiler

Compiled 69 to 49 computations (29% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0916
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(neg.f64 (log.f64 (/.f64 1 n)))
0
Outputs
(neg.f64 (log.f64 (/.f64 1 n)))
0
Compiler

Compiled 8 to 7 computations (12.5% saved)

soundness122.0ms (2.7%)

Algorithm
egg-herbie
Rules
1676×rational.json-simplify-35
1314×rational.json-simplify-2
1170×rational.json-simplify-1
980×rational.json-simplify-52
896×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01245
11945
22245
32345
42545
52645
02645730
15985328
213715004
336194974
454824974
573574950
Stop Event
node limit
saturated
Compiler

Compiled 49 to 36 computations (26.5% saved)

end13.0ms (0.3%)

Compiler

Compiled 7 to 6 computations (14.3% saved)

Profiling

Loading profile data...