Details

Time bar (total: 11.4s)

analyze3.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
33.3%25%50%0%0%25%0%3
75%37.5%12.5%0%12.5%37.5%0%4
87.5%43.7%6.2%0%12.5%37.5%0%5
93.8%46.9%3.1%0%12.5%37.5%0%6
96.9%48.4%1.6%0%12.5%37.5%0%7
98.4%49.2%0.8%0%12.5%37.5%0%8
99.2%49.6%0.4%0%12.5%37.5%0%9
99.6%49.8%0.2%0%12.5%37.5%0%10
99.8%49.9%0.1%0%12.5%37.5%0%11
99.9%49.9%0%0%12.5%37.5%0%12
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample3.2s (28.3%)

Results
1.8s1008×body512valid
645.0ms2095×body1024valid
634.0ms4895×body256valid
145.0ms258×body2048valid
Bogosity

preprocess4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11021
21221
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Outputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Compiler

Compiled 9 to 7 computations (22.2% saved)

simplify8.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11021
21221
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Outputs
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))

eval0.0ms (0%)

Compiler

Compiled 8 to 6 computations (25% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 8 to 6 computations (25% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.4b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
2.8b
(log.f64 (+.f64 N 1))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite169.0ms (1.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16632
214532
328232
453232
5119732
6285832
7441132
8663632
Stop Event
node limit
Counts
2 → 75
Calls
Call 1
Inputs
(log.f64 (+.f64 N 1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 N 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (+.f64 N 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (log.f64 (pow.f64 (+.f64 N 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (+.f64 N 1)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log.f64 (+.f64 N 1))) (-.f64 -1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (+.f64 N 1)) -1) (-.f64 1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (log.f64 N)) (+.f64 1 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))))

simplify331.0ms (2.9%)

Algorithm
egg-herbie
Rules
1992×rational.json-simplify-35
1916×rational.json-simplify-1
1040×rational.json-simplify-51
1038×rational.json-simplify-52
1026×rational.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01902939
14002923
29842311
322572311
436802311
546402311
657182311
770422311
875732311
978342311
1078492311
Stop Event
node limit
Counts
99 → 133
Calls
Call 1
Inputs
N
(+.f64 N (*.f64 -1/2 (pow.f64 N 2)))
(+.f64 N (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3))))
(+.f64 N (+.f64 (*.f64 -1/4 (pow.f64 N 4)) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3)))))
(*.f64 -1 (log.f64 (/.f64 1 N)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (/.f64 1 N))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))
(+.f64 (log.f64 -1) (+.f64 (/.f64 1 N) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (/.f64 1 N) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (/.f64 1 N) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (log.f64 (+.f64 N 1)) 0)
(+.f64 0 (log.f64 (+.f64 N 1)))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 (sqrt.f64 (+.f64 N 1))))
(-.f64 (log.f64 (+.f64 N 1)) 0)
(*.f64 1 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (+.f64 N 1)) 1)
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 N 1))))
(*.f64 4 (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 1/2)
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 1/4)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 2))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/8)
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 N 1) 4)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2)
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 4)
(/.f64 (log.f64 (+.f64 N 1)) 1)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 2)
(/.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 4)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))))) 128)
(pow.f64 (log.f64 (+.f64 N 1)) 1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(+.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))
(+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)
(+.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 -1 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(+.f64 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) -1)
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))
(+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(+.f64 (+.f64 1 (log.f64 (+.f64 N 1))) (-.f64 -1 (log.f64 N)))
(+.f64 (+.f64 (log.f64 (+.f64 N 1)) -1) (-.f64 1 (log.f64 N)))
(+.f64 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))) 1)
(+.f64 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) -2)
(+.f64 (+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2)))
(+.f64 (+.f64 1 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) -1))
(+.f64 (-.f64 -1 (log.f64 N)) (+.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))
(*.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) 2))
(*.f64 4 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/4))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 1/8)
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -1/2)
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)
(*.f64 -2 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2))
(*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -2)
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/4) 4)
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))))) 128)
(pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
Outputs
N
(+.f64 N (*.f64 -1/2 (pow.f64 N 2)))
(+.f64 N (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3))))
(+.f64 (*.f64 -1/2 (pow.f64 N 2)) (+.f64 N (*.f64 1/3 (pow.f64 N 3))))
(+.f64 N (+.f64 (*.f64 -1/4 (pow.f64 N 4)) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3)))))
(+.f64 N (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/4 (pow.f64 N 4)))))
(+.f64 (*.f64 -1/2 (pow.f64 N 2)) (+.f64 N (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/4 (pow.f64 N 4)))))
(*.f64 -1 (log.f64 (/.f64 1 N)))
(neg.f64 (log.f64 (/.f64 1 N)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (*.f64 -1 (log.f64 (/.f64 1 N))))
(+.f64 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 1 N)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (neg.f64 (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (neg.f64 (log.f64 (/.f64 1 N)))))
(+.f64 (/.f64 1 N) (-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))
(+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))
(+.f64 (log.f64 -1) (+.f64 (/.f64 1 N) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 (/.f64 1 N) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 (/.f64 1 N) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (/.f64 1 N) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (+.f64 (log.f64 -1) (-.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (log.f64 -1) (-.f64 (+.f64 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (/.f64 1 N) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (-.f64 (log.f64 -1) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (log.f64 -1))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (+.f64 (log.f64 -1) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (log.f64 -1) (-.f64 (+.f64 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 -1 N)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (neg.f64 (log.f64 N))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (+.f64 (*.f64 1/3 (pow.f64 N 3)) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (neg.f64 (log.f64 N)))))
(+.f64 N (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (neg.f64 (log.f64 N)))))
(+.f64 (*.f64 -1/2 (pow.f64 N 2)) (+.f64 (neg.f64 (log.f64 N)) (+.f64 N (*.f64 1/3 (pow.f64 N 3)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (log.f64 (+.f64 N 1)) 0)
(log.f64 (+.f64 N 1))
(+.f64 0 (log.f64 (+.f64 N 1)))
(log.f64 (+.f64 N 1))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 (sqrt.f64 (+.f64 N 1))))
(log.f64 (+.f64 N 1))
(-.f64 (log.f64 (+.f64 N 1)) 0)
(log.f64 (+.f64 N 1))
(*.f64 1 (log.f64 (+.f64 N 1)))
(log.f64 (+.f64 N 1))
(*.f64 (log.f64 (+.f64 N 1)) 1)
(log.f64 (+.f64 N 1))
(*.f64 2 (log.f64 (sqrt.f64 (+.f64 N 1))))
(log.f64 (+.f64 N 1))
(*.f64 4 (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(log.f64 (+.f64 N 1))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 1/2)
(log.f64 (+.f64 N 1))
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 1/4)
(*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4)))
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 N 1) 4)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 2))
(log.f64 (+.f64 N 1))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/8)
(log.f64 (+.f64 N 1))
(*.f64 1/4 (log.f64 (pow.f64 (+.f64 N 1) 4)))
(*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2)
(log.f64 (+.f64 N 1))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 4)
(log.f64 (+.f64 N 1))
(/.f64 (log.f64 (+.f64 N 1)) 1)
(log.f64 (+.f64 N 1))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 2)
(log.f64 (+.f64 N 1))
(/.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 4)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 8)
(log.f64 (+.f64 N 1))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)) 16)
(log.f64 (+.f64 N 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) 32)
(log.f64 (+.f64 N 1))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 64)
(log.f64 (+.f64 N 1))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))))) 128)
(log.f64 (+.f64 N 1))
(pow.f64 (log.f64 (+.f64 N 1)) 1)
(log.f64 (+.f64 N 1))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -1 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) -1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (log.f64 (+.f64 N 1))) (-.f64 -1 (log.f64 N)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (log.f64 (+.f64 N 1)) -1) (-.f64 1 (log.f64 N)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))) 1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) -2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) -1))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 -1 (log.f64 N)) (+.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) 2))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 4 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/4))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 1/4)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 1/8)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -1/2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/4 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 -2 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/4) 4)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2) -2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4) -4)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4)) -8)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -4))) -16)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))))) 128)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))

eval39.0ms (0.3%)

Compiler

Compiled 1946 to 1445 computations (25.7% saved)

prune23.0ms (0.2%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1258133
Fresh000
Picked011
Done000
Total1259134
Error
0.0b
Counts
134 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(/.f64 1 N)
33.8b
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
33.7b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
33.2b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
27.9b
(-.f64 (*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4))) (log.f64 N))
27.9b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
29.6b
(-.f64 N (log.f64 N))
27.9b
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
30.6b
(neg.f64 (log.f64 N))
Compiler

Compiled 202 to 166 computations (17.8% saved)

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.4b
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
2.8b
(log.f64 (+.f64 N 1))
Compiler

Compiled 34 to 24 computations (29.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite123.0ms (1.1%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01233
19033
218833
336727
476825
5194525
6416525
7569625
8709225
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 1 (log.f64 N)) (log.f64 (+.f64 1 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) (neg.f64 (+.f64 (log.f64 N) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 1/2) (*.f64 (-.f64 1 (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 1 (log.f64 N)) 1/2) (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (log.f64 (sqrt.f64 (+.f64 1 N))) (/.f64 (neg.f64 (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 2) (*.f64 (+.f64 (log.f64 N) -1) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 N) -2) (*.f64 (log.f64 (+.f64 1 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (log.f64 N) -1) -2) (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)))))

simplify982.0ms (8.6%)

Algorithm
egg-herbie
Rules
8258×rational.json-simplify-41
3140×rational.json-simplify-35
2108×rational.json-simplify-2
1338×rational.json-simplify-49
1172×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01051227
12251217
24701217
311591217
419991213
530941213
636131213
737881213
839741213
941771213
1043311213
1144371213
1245281213
1345951213
1447251213
1547941213
1648631213
1749241213
1849851213
1959591213
2065631213
2167291213
2268111213
2369021213
2469221213
2569431213
2669491213
2769491213
2870141213
2970791213
3071441213
3172091213
3272741213
3373391213
3474041213
3574691213
3675341213
3775991213
Stop Event
node limit
Counts
39 → 60
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 0)
(-.f64 (+.f64 (-.f64 1 (log.f64 N)) (log.f64 (+.f64 1 N))) 1)
(-.f64 (+.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) (neg.f64 (+.f64 (log.f64 N) -2))) 1)
(*.f64 1 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))))
(*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)
(*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1/2))
(*.f64 2 (+.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 1/2) (*.f64 (-.f64 1 (log.f64 N)) 1/2)))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (log.f64 N)) 1/2) (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 1/2)))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (+.f64 1 N))) (/.f64 (neg.f64 (log.f64 N)) 2)))
(*.f64 4 (/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 2) (*.f64 (+.f64 (log.f64 N) -1) -2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 N) -2) (*.f64 (log.f64 (+.f64 1 N)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (log.f64 N) -1) -2) (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 2)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 4)
(/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8)))) 64)
(pow.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (neg.f64 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 N (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (+.f64 (*.f64 1/3 (pow.f64 N 3)) (+.f64 (neg.f64 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (+.f64 (+.f64 (neg.f64 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))) (*.f64 1/3 (pow.f64 N 3))))
(+.f64 N (+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3)))))
(+.f64 (+.f64 N (neg.f64 (log.f64 N))) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 N (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
(-.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 0)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (+.f64 (-.f64 1 (log.f64 N)) (log.f64 (+.f64 1 N))) 1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (+.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) (neg.f64 (+.f64 (log.f64 N) -2))) 1)
(+.f64 (neg.f64 (+.f64 (log.f64 N) -2)) (-.f64 (+.f64 -1 (log.f64 (+.f64 N 1))) 1))
(+.f64 (neg.f64 (+.f64 (log.f64 N) -2)) (+.f64 (log.f64 (+.f64 N 1)) -2))
(+.f64 (log.f64 (+.f64 N 1)) (+.f64 -2 (neg.f64 (+.f64 (log.f64 N) -2))))
(+.f64 (log.f64 (+.f64 N 1)) (-.f64 -2 (+.f64 (log.f64 N) -2)))
(*.f64 1 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1/2))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 2 (+.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 1/2) (*.f64 (-.f64 1 (log.f64 N)) 1/2)))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 2 (+.f64 (*.f64 (-.f64 1 (log.f64 N)) 1/2) (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 1/2)))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (+.f64 1 N))) (/.f64 (neg.f64 (log.f64 N)) 2)))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (/.f64 (neg.f64 (log.f64 N)) 2)))
(*.f64 2 (+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (*.f64 (log.f64 N) -1/2)))
(*.f64 4 (/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2) 1/2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 1/4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 2) (*.f64 (+.f64 (log.f64 N) -1) -2)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 -1 (log.f64 (+.f64 N 1)))) (*.f64 -2 (+.f64 -1 (log.f64 N)))))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 N) -2) (*.f64 (log.f64 (+.f64 1 N)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 N) -2) (*.f64 2 (log.f64 (+.f64 N 1)))))
(*.f64 1/2 (+.f64 (*.f64 2 (log.f64 (+.f64 N 1))) (*.f64 (log.f64 N) -2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (log.f64 N) -1) -2) (*.f64 (+.f64 (log.f64 (+.f64 1 N)) -1) 2)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 -1 (log.f64 (+.f64 N 1)))) (*.f64 -2 (+.f64 -1 (log.f64 N)))))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1/2) 2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(*.f64 (/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(/.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 2) 2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 4) 4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8) 8)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8)) 16)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8))) 32)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 8)))) 64)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(pow.f64 (+.f64 (log.f64 (+.f64 1 N)) (neg.f64 (log.f64 N))) 1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 N (log.f64 N))
Compiler

Compiled 8 to 3 computations (62.5% saved)

series8.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
5.0ms
N
@0
(-.f64 N (log.f64 N))
2.0ms
N
@-inf
(-.f64 N (log.f64 N))
1.0ms
N
@inf
(-.f64 N (log.f64 N))

rewrite93.0ms (0.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0611
13811
29111
319411
435911
582111
6218411
7418111
8585011
Stop Event
node limit
Counts
1 → 50
Calls
Call 1
Inputs
(-.f64 N (log.f64 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 N (neg.f64 (log.f64 N)))))) (#(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 1 (+.f64 N (-.f64 -1 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) N)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 N (-.f64 1 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 N (-.f64 1 (log.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) (*.f64 (-.f64 N (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 N)) (+.f64 N -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 N (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 N (log.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 N (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 N (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 N (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 N) N) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 N (log.f64 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 N (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 N (log.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 N (log.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 N (log.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 N (log.f64 N)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 N 8) (*.f64 (log.f64 N) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 N (log.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 N (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 N) N) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 N (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 (-.f64 N (log.f64 N)) -2) -2)))) (#(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 (-.f64 (log.f64 N) N) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)) -8)))) (#(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 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)))) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 N (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 N) N))))))

simplify315.0ms (2.8%)

Algorithm
egg-herbie
Rules
1920×rational.json-simplify-35
1902×rational.json-simplify-42
1870×rational.json-simplify-2
1444×rational.json-simplify-1
840×rational.json-simplify-49
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0120988
1260976
2732976
31847976
43236976
54128768
64770768
75434768
86098768
96299768
106425768
116886768
127037768
Stop Event
node limit
Counts
62 → 58
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 (-.f64 N (log.f64 N)) 0)
(+.f64 0 (-.f64 N (log.f64 N)))
(+.f64 1 (+.f64 N (-.f64 -1 (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) N)
(+.f64 -1 (+.f64 N (-.f64 1 (log.f64 N))))
(+.f64 (+.f64 N (-.f64 1 (log.f64 N))) -1)
(+.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) (*.f64 (-.f64 N (log.f64 N)) 1/2))
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 N -1))
(+.f64 -2 (+.f64 (-.f64 N (log.f64 N)) 2))
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
(+.f64 (+.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 N (log.f64 N)) 1/2)))
(*.f64 (-.f64 N (log.f64 N)) 1)
(*.f64 1 (-.f64 N (log.f64 N)))
(*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 1/2))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 1/2)
(*.f64 (-.f64 (log.f64 N) N) -1)
(*.f64 4 (*.f64 (-.f64 N (log.f64 N)) 1/4))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 N) N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 1/8)
(*.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -1/2)
(*.f64 1/2 (*.f64 (-.f64 N (log.f64 N)) 2))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) 2)
(*.f64 -2 (/.f64 (-.f64 N (log.f64 N)) -2))
(*.f64 (/.f64 (-.f64 N (log.f64 N)) -2) -2)
(*.f64 1/4 (*.f64 (-.f64 N (log.f64 N)) 4))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/4) 4)
(*.f64 1/8 (*.f64 (-.f64 N (log.f64 N)) 8))
(*.f64 1/8 (-.f64 (*.f64 N 8) (*.f64 (log.f64 N) 8)))
(*.f64 -1/2 (*.f64 (-.f64 N (log.f64 N)) -2))
(/.f64 (-.f64 N (log.f64 N)) 1)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 2)
(/.f64 (-.f64 (log.f64 N) N) -1)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 4)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 8)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 N) N) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)))) -32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))))) 256)
(pow.f64 (-.f64 N (log.f64 N)) 1)
(neg.f64 (-.f64 (log.f64 N) N))
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (-.f64 N (log.f64 N)) 0)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 0 (-.f64 N (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 1 (+.f64 N (-.f64 -1 (log.f64 N))))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (neg.f64 (log.f64 N)) N)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 -1 (+.f64 N (-.f64 1 (log.f64 N))))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (+.f64 N (-.f64 1 (log.f64 N))) -1)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) (*.f64 (-.f64 N (log.f64 N)) 1/2))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 N -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 -2 (+.f64 (-.f64 N (log.f64 N)) 2))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 (+.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 N (log.f64 N)) 1/2)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1 (-.f64 N (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 1/2))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 1/2)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (-.f64 (log.f64 N) N) -1)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 4 (*.f64 (-.f64 N (log.f64 N)) 1/4))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 1/4)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 -1 (-.f64 (log.f64 N) N))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 1/8)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -1/2)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/2 (*.f64 (-.f64 N (log.f64 N)) 2))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) 2)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 -2 (/.f64 (-.f64 N (log.f64 N)) -2))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (/.f64 (-.f64 N (log.f64 N)) -2) -2)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/4 (*.f64 (-.f64 N (log.f64 N)) 4))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/4) 4)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/8 (*.f64 (-.f64 N (log.f64 N)) 8))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/8 (-.f64 (*.f64 N 8) (*.f64 (log.f64 N) 8)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 -1/2 (*.f64 (-.f64 N (log.f64 N)) -2))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 2)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (-.f64 (log.f64 N) N) -1)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 4)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 8)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -2)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)) 16)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 N) N) 4) -4)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)) -8)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))) 32)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4))) -16)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) 64)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)))) -32)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) 128)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))))) 256)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(pow.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(neg.f64 (-.f64 (log.f64 N) N))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
0.2b
(/.f64 1 (pow.f64 N 2))
0.7b
(/.f64 1 (pow.f64 N 3))
12.0b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
Compiler

Compiled 70 to 57 computations (18.6% saved)

series3.0ms (0%)

Counts
4 → 20
Calls

12 calls:

TimeVariablePointExpression
0.0ms
N
@0
(/.f64 1 (pow.f64 N 3))
0.0ms
N
@0
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
0.0ms
N
@0
(/.f64 1 (pow.f64 N 2))
0.0ms
N
@0
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
0.0ms
N
@-inf
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))

rewrite73.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1702×rational.json-simplify-35
1360×rational.json-1
1360×rational.json-2
1360×rational.json-4
1360×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
017100
1125100
2268100
356794
4130094
5409694
Stop Event
node limit
Counts
4 → 111
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 (pow.f64 N 3))
(/.f64 1 (pow.f64 N 2))
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 N 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 N 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 3) (/.f64 1 (pow.f64 (*.f64 N N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 3 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (pow.f64 N 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 N 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 3 (/.f64 1/2 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (/.f64 1 (pow.f64 N 3))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (pow.f64 N 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 3) 1/2) (/.f64 2 (pow.f64 (*.f64 N N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 N 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 N N) 3)) (pow.f64 N 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (*.f64 N N) 3)) (*.f64 (pow.f64 N 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3/2 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (/.f64 (*.f64 (pow.f64 N 3) 8) (pow.f64 (*.f64 N N) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (pow.f64 N 3) 8) (pow.f64 (*.f64 N N) 3)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 3)) (*.f64 (pow.f64 N 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 N 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (/.f64 1/2 (pow.f64 N 3))) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 N 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (pow.f64 N 3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 2) (/.f64 1 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 2) (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 N 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 N 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (pow.f64 N 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))) (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (pow.f64 N 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)))))

simplify105.0ms (0.9%)

Algorithm
egg-herbie
Rules
1004×rational.json-simplify-61
980×rational.json-simplify-44
936×rational.json-simplify-2
894×rational.json-simplify-47
778×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02013689
13823689
28273689
322093689
454133689
Stop Event
node limit
Counts
131 → 144
Calls
Call 1
Inputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 -1 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 -1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) -1)
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))) -1)
(*.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 2 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(*.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 4)
(pow.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (/.f64 1 (pow.f64 N 3)) 0)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))
(+.f64 0 (/.f64 1 (pow.f64 N 3)))
(+.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1/2 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3)))
(-.f64 (/.f64 1 (pow.f64 N 3)) 0)
(*.f64 1 (/.f64 1 (pow.f64 N 3)))
(*.f64 1/3 (*.f64 3 (/.f64 1 (pow.f64 N 3))))
(*.f64 3 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(*.f64 (pow.f64 N 3) (/.f64 1 (pow.f64 (*.f64 N N) 3)))
(*.f64 (/.f64 1 (pow.f64 N 3)) 1)
(*.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 3)
(*.f64 1/2 (/.f64 2 (pow.f64 N 3)))
(*.f64 2 (/.f64 1/2 (pow.f64 N 3)))
(*.f64 2 (*.f64 3 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3)))))
(*.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 3)))
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 N 3)) 4))
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/2)
(*.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 3/2)
(*.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4) 1/4)
(*.f64 2/3 (*.f64 3 (/.f64 1/2 (pow.f64 N 3))))
(*.f64 (*.f64 3 (/.f64 1 (pow.f64 N 3))) 1/3)
(*.f64 1/4 (*.f64 (/.f64 1 (pow.f64 N 3)) 4))
(*.f64 (*.f64 (pow.f64 N 3) 1/2) (/.f64 2 (pow.f64 (*.f64 N N) 3)))
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2)
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 3)) (pow.f64 N 3))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 3)) (*.f64 (pow.f64 N 3) 1/2))
(*.f64 3/2 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 N 3) 8) (pow.f64 (*.f64 N N) 3)))
(*.f64 (/.f64 (*.f64 (pow.f64 N 3) 8) (pow.f64 (*.f64 N N) 3)) 1/8)
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 3)) (*.f64 (pow.f64 N 3) 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 N 3)) 4) 4)
(*.f64 (*.f64 3 (/.f64 1/2 (pow.f64 N 3))) 2/3)
(*.f64 (*.f64 3 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3)))) 2)
(pow.f64 (/.f64 1 (pow.f64 N 3)) 1)
(neg.f64 (/.f64 -1 (pow.f64 N 3)))
(+.f64 (/.f64 1 (pow.f64 N 2)) 0)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 0 (/.f64 1 (pow.f64 N 2)))
(-.f64 (/.f64 1 (pow.f64 N 2)) 0)
(*.f64 1 (/.f64 1 (pow.f64 N 2)))
(*.f64 1/2 (/.f64 2 (pow.f64 N 2)))
(*.f64 2 (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1 (pow.f64 (*.f64 N N) 2)))
(*.f64 (pow.f64 N 2) (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1)
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 2)
(*.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(*.f64 4 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (/.f64 2 (pow.f64 N 2)) 1/2)
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 1/4)
(*.f64 (*.f64 1/2 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 N 2))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 1/2 (pow.f64 N 2)))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 4)
(*.f64 (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))) (pow.f64 N 2))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))) (*.f64 2 (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))
(pow.f64 (/.f64 1 (pow.f64 N 2)) 1)
(neg.f64 (/.f64 -1 (pow.f64 N 2)))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(+.f64 0 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(/.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)
(/.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 2)
(/.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)))) 32)
(pow.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)
Outputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (/.f64 1 N))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2)))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (/.f64 1 N))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2)))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 2 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 4 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)))) 32)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(pow.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 2 (pow.f64 N 3)) 1/6) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 (pow.f64 N 3)) 0)
(/.f64 1 (pow.f64 N 3))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(+.f64 0 (/.f64 1 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(+.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(+.f64 (/.f64 1/2 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) 0)
(/.f64 1 (pow.f64 N 3))
(*.f64 1 (/.f64 1 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(*.f64 1/3 (*.f64 3 (/.f64 1 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(*.f64 3 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(*.f64 (pow.f64 N 3) (/.f64 1 (pow.f64 (*.f64 N N) 3)))
(*.f64 (/.f64 1 (pow.f64 N 3)) 1)
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 3)
(/.f64 1 (pow.f64 N 3))
(*.f64 1/2 (/.f64 2 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(*.f64 2 (/.f64 1/2 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(*.f64 2 (*.f64 3 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3)))))
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 3)))
(*.f64 (pow.f64 N 3) (*.f64 2 (/.f64 1/2 (pow.f64 (*.f64 N N) 3))))
(*.f64 2 (*.f64 (pow.f64 N 3) (/.f64 1/2 (pow.f64 (*.f64 N N) 3))))
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 N 3)) 4))
(/.f64 1 (pow.f64 N 3))
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/2)
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 3/2)
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4) 1/4)
(/.f64 1 (pow.f64 N 3))
(*.f64 2/3 (*.f64 3 (/.f64 1/2 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 3 (/.f64 1 (pow.f64 N 3))) 1/3)
(/.f64 1 (pow.f64 N 3))
(*.f64 1/4 (*.f64 (/.f64 1 (pow.f64 N 3)) 4))
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 (pow.f64 N 3) 1/2) (/.f64 2 (pow.f64 (*.f64 N N) 3)))
(*.f64 1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 3)) (pow.f64 N 3)))
(*.f64 (pow.f64 N 3) (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 3))))
(*.f64 1/2 (*.f64 (pow.f64 N 3) (/.f64 2 (pow.f64 (*.f64 N N) 3))))
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2)
(/.f64 1 (pow.f64 N 3))
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 3)) (pow.f64 N 3))
(*.f64 (pow.f64 N 3) (/.f64 1 (pow.f64 (*.f64 N N) 3)))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 3)) (*.f64 (pow.f64 N 3) 1/2))
(*.f64 (*.f64 (pow.f64 N 3) 1/2) (/.f64 2 (pow.f64 (*.f64 N N) 3)))
(*.f64 1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 3)) (pow.f64 N 3)))
(*.f64 (pow.f64 N 3) (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 3))))
(*.f64 1/2 (*.f64 (pow.f64 N 3) (/.f64 2 (pow.f64 (*.f64 N N) 3))))
(*.f64 3/2 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(*.f64 1/8 (/.f64 (*.f64 (pow.f64 N 3) 8) (pow.f64 (*.f64 N N) 3)))
(/.f64 1 (pow.f64 N 3))
(*.f64 (/.f64 (*.f64 (pow.f64 N 3) 8) (pow.f64 (*.f64 N N) 3)) 1/8)
(/.f64 1 (pow.f64 N 3))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 3)) (*.f64 (pow.f64 N 3) 2))
(*.f64 (pow.f64 N 3) (*.f64 2 (/.f64 1/2 (pow.f64 (*.f64 N N) 3))))
(*.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 3)))
(*.f64 2 (*.f64 (pow.f64 N 3) (/.f64 1/2 (pow.f64 (*.f64 N N) 3))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 N 3)) 4) 4)
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 3 (/.f64 1/2 (pow.f64 N 3))) 2/3)
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 3 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3)))) 2)
(/.f64 1 (pow.f64 N 3))
(pow.f64 (/.f64 1 (pow.f64 N 3)) 1)
(/.f64 1 (pow.f64 N 3))
(neg.f64 (/.f64 -1 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(+.f64 (/.f64 1 (pow.f64 N 2)) 0)
(/.f64 1 (pow.f64 N 2))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 0 (/.f64 1 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(-.f64 (/.f64 1 (pow.f64 N 2)) 0)
(/.f64 1 (pow.f64 N 2))
(*.f64 1 (/.f64 1 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 1/2 (/.f64 2 (pow.f64 N 2)))
(*.f64 2 (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1 (pow.f64 (*.f64 N N) 2)))
(*.f64 (pow.f64 N 2) (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2)))
(*.f64 1/2 (*.f64 (pow.f64 N 2) (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 1/2 (pow.f64 N 2)))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1)
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 2)
(*.f64 2 (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))))
(*.f64 (pow.f64 N 2) (/.f64 1 (pow.f64 (*.f64 N N) 2)))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(*.f64 (pow.f64 N 2) (*.f64 2 (/.f64 1/2 (pow.f64 (*.f64 N N) 2))))
(*.f64 2 (*.f64 (pow.f64 N 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2))))
(*.f64 4 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (/.f64 2 (pow.f64 N 2)) 1/2)
(*.f64 1/2 (/.f64 2 (pow.f64 N 2)))
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 1/4)
(*.f64 1/2 (/.f64 2 (pow.f64 N 2)))
(*.f64 (*.f64 1/2 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(*.f64 1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2)))
(*.f64 1/2 (*.f64 (pow.f64 N 2) (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 1/2 (pow.f64 N 2)))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 N 2))))
(*.f64 1/2 (/.f64 2 (pow.f64 N 2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (/.f64 1 (pow.f64 (*.f64 N N) 2)))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 1/2 (pow.f64 N 2)))
(*.f64 1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2)))
(*.f64 1/2 (*.f64 (pow.f64 N 2) (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 4)
(*.f64 4 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))) (pow.f64 N 2))
(*.f64 1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2)))
(*.f64 1/2 (*.f64 (pow.f64 N 2) (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))) (*.f64 2 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1 (pow.f64 (*.f64 N N) 2)))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(*.f64 (pow.f64 N 2) (*.f64 2 (/.f64 1/2 (pow.f64 (*.f64 N N) 2))))
(*.f64 2 (*.f64 (pow.f64 N 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2))))
(pow.f64 (/.f64 1 (pow.f64 N 2)) 1)
(/.f64 1 (pow.f64 N 2))
(neg.f64 (/.f64 -1 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(+.f64 0 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(+.f64 (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1/2 (pow.f64 N 3))))
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(/.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(/.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 2)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(/.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3) 4)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) 8)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) 16)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)))) 32)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)
(pow.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3)
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2/3)
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/6)

localize42.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
0.2b
(/.f64 1 (pow.f64 N 2))
0.7b
(/.f64 1 (pow.f64 N 3))
21.5b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
Compiler

Compiled 110 to 91 computations (17.3% saved)

series1.0ms (0%)

Counts
1 → 9
Calls

3 calls:

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

rewrite79.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
02379
116579
233779
371173
4167873
5490173
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))))))

simplify161.0ms (1.4%)

Algorithm
egg-herbie
Rules
1336×rational.json-simplify-52
1218×rational.json-simplify-35
1110×rational.json-simplify-2
1048×rational.json-simplify-1
868×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812535
11562535
23012535
37202535
420022535
534362535
642372535
746322535
852462535
964852535
Stop Event
node limit
Counts
39 → 39
Calls
Call 1
Inputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 0 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 1 N))
(+.f64 -1 (+.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (+.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) -1)
(*.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 4 (/.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2))
(*.f64 2 (*.f64 1/2 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(*.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2) 1/2)
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(*.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(*.f64 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/4)
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(/.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2) 2)
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(/.f64 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)
(pow.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
Outputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 0 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (+.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 4 (/.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 2 (*.f64 1/2 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2) 1/2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2) 2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) 8)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) (*.f64 2 (*.f64 4 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))) 16)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(pow.f64 (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))

eval259.0ms (2.3%)

Compiler

Compiled 9643 to 7825 computations (18.9% saved)

prune123.0ms (1.1%)

Pruning

13 alts after pruning (9 fresh and 4 done)

PrunedKeptTotal
New4467453
Fresh123
Picked101
Done145
Total44913462
Error
0.0b
Counts
462 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(/.f64 1 N)
33.8b
(-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2))
33.2b
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
33.7b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
27.9b
(-.f64 (*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4))) (log.f64 N))
27.9b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
29.6b
(-.f64 N (log.f64 N))
27.9b
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
29.6b
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
29.6b
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
29.6b
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
30.6b
(neg.f64 (log.f64 N))
60.9b
N
Compiler

Compiled 233 to 187 computations (19.7% saved)

localize90.0ms (0.8%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.4b
(-.f64 (*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4))) (log.f64 N))
2.8b
(log.f64 (pow.f64 (+.f64 N 1) 1/4))
Compiler

Compiled 40 to 31 computations (22.5% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
N
@-inf
(log.f64 (pow.f64 (+.f64 N 1) 1/4))
0.0ms
N
@inf
(log.f64 (pow.f64 (+.f64 N 1) 1/4))
0.0ms
N
@0
(log.f64 (pow.f64 (+.f64 N 1) 1/4))
0.0ms
N
@-inf
(-.f64 (*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4))) (log.f64 N))
0.0ms
N
@inf
(-.f64 (*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4))) (log.f64 N))

rewrite74.0ms (0.7%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
01350
19450
220338
340638
476438
5184138
6474938
Stop Event
node limit
Counts
2 → 94
Calls
Call 1
Inputs
(log.f64 (pow.f64 (+.f64 N 1) 1/4))
(-.f64 (*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4))) (log.f64 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/4 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) (*.f64 (log.f64 (+.f64 N 1)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/4 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/8) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 N 1)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 N 1) 2)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/32)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (log.f64 (+.f64 N 1)) 32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/4) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (log.f64 (pow.f64 (+.f64 N 1) 1/64)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (log.f64 (pow.f64 (+.f64 N 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (log.f64 (pow.f64 (+.f64 N 1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32 (*.f64 (log.f64 (+.f64 N 1)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 N 1)) 32) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 64 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (*.f64 16 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 N 1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (pow.f64 (+.f64 N 1) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 8) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 8)) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 1 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 1 (log.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) (*.f64 1/4 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log.f64 (+.f64 N 1))) (-.f64 (neg.f64 (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 1 (log.f64 N))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 1 (log.f64 N))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 1 (log.f64 N))) (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 1/4 (log.f64 (+.f64 N 1)))) (-.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (log.f64 (sqrt.f64 (+.f64 N 1)))) (-.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (log.f64 (+.f64 N 1)) 3/4)) (-.f64 (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) (-.f64 1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) (*.f64 4 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))))

simplify202.0ms (1.8%)

Algorithm
egg-herbie
Rules
1472×rational.json-simplify-35
1346×rational.json-simplify-2
1020×exponential.json-simplify-23
914×rational.json-simplify-1
816×rational.json-simplify-51
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02673130
15653096
211373096
326613096
450673096
562453096
672273096
779533096
Stop Event
node limit
Counts
118 → 163
Calls
Call 1
Inputs
(*.f64 1/4 N)
(+.f64 (*.f64 -1/8 (pow.f64 N 2)) (*.f64 1/4 N))
(+.f64 (*.f64 -1/8 (pow.f64 N 2)) (+.f64 (*.f64 1/4 N) (*.f64 1/12 (pow.f64 N 3))))
(+.f64 (*.f64 -1/8 (pow.f64 N 2)) (+.f64 (*.f64 1/4 N) (+.f64 (*.f64 -1/16 (pow.f64 N 4)) (*.f64 1/12 (pow.f64 N 3)))))
(log.f64 (pow.f64 (/.f64 1 N) -1/4))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/4 (/.f64 1 N)))
(-.f64 (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/4 (/.f64 1 N))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/4 (/.f64 1 N)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(-.f64 (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4)))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 0)
(+.f64 0 (*.f64 1/4 (log.f64 (+.f64 N 1))))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 0)
(*.f64 1 (*.f64 1/4 (log.f64 (+.f64 N 1))))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)
(*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/16)))
(*.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/8) 1/2)))
(*.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/2) 1/8)))
(*.f64 (log.f64 (+.f64 N 1)) 1/4)
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 1/16)
(*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 2)) 1/8)
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1/2)
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/32)
(*.f64 8 (*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/8)))
(*.f64 8 (/.f64 (log.f64 (+.f64 N 1)) 32))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2)))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/4) 1/8)))
(*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 N 1))))
(*.f64 16 (log.f64 (pow.f64 (+.f64 N 1) 1/64)))
(*.f64 1/16 (log.f64 (pow.f64 (+.f64 N 1) 4)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 2)
(*.f64 1/8 (log.f64 (pow.f64 (+.f64 N 1) 2)))
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)
(*.f64 1/32 (*.f64 (log.f64 (+.f64 N 1)) 8))
(*.f64 (*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/8)) 8)
(*.f64 (/.f64 (log.f64 (+.f64 N 1)) 32) 8)
(*.f64 64 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/16)))
(*.f64 1/64 (*.f64 16 (log.f64 (+.f64 N 1))))
(/.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)
(/.f64 (log.f64 (+.f64 N 1)) 4)
(/.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 16)
(/.f64 (log.f64 (pow.f64 (+.f64 N 1) 2)) 8)
(/.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 32)
(/.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 64)
(/.f64 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 8) 128)
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 8)) 256)
(pow.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)
(+.f64 1 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -1))
(+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))
(+.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))
(+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)
(+.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 -1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 1 (log.f64 N))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(+.f64 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 1 (log.f64 N))) -1)
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)))
(+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(+.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) (*.f64 1/4 (log.f64 (+.f64 N 1))))
(+.f64 (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4))
(+.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))
(+.f64 (+.f64 1 (log.f64 (+.f64 N 1))) (-.f64 (neg.f64 (log.f64 N)) 1))
(+.f64 (+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 1 (log.f64 N))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) 1))
(+.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 1 (log.f64 N))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1))
(+.f64 (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 1 (log.f64 N))) (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1))
(+.f64 (+.f64 1 (*.f64 1/4 (log.f64 (+.f64 N 1)))) (-.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) 1))
(+.f64 (+.f64 1 (log.f64 (sqrt.f64 (+.f64 N 1)))) (-.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) 1))
(+.f64 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) -2)
(+.f64 (+.f64 1 (*.f64 (log.f64 (+.f64 N 1)) 3/4)) (-.f64 (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)) 1))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) (-.f64 1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))
(*.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(*.f64 1/4 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) (*.f64 4 (log.f64 N))))
(*.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(*.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(/.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 4)
(/.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
Outputs
(*.f64 1/4 N)
(+.f64 (*.f64 -1/8 (pow.f64 N 2)) (*.f64 1/4 N))
(+.f64 (*.f64 1/4 N) (*.f64 -1/8 (pow.f64 N 2)))
(+.f64 (*.f64 -1/8 (pow.f64 N 2)) (+.f64 (*.f64 1/4 N) (*.f64 1/12 (pow.f64 N 3))))
(+.f64 (*.f64 1/4 N) (+.f64 (*.f64 -1/8 (pow.f64 N 2)) (*.f64 1/12 (pow.f64 N 3))))
(+.f64 (*.f64 -1/8 (pow.f64 N 2)) (+.f64 (*.f64 1/4 N) (+.f64 (*.f64 -1/16 (pow.f64 N 4)) (*.f64 1/12 (pow.f64 N 3)))))
(+.f64 (*.f64 1/4 N) (+.f64 (+.f64 (*.f64 1/12 (pow.f64 N 3)) (*.f64 -1/16 (pow.f64 N 4))) (*.f64 -1/8 (pow.f64 N 2))))
(+.f64 (*.f64 1/4 N) (+.f64 (*.f64 -1/8 (pow.f64 N 2)) (+.f64 (*.f64 1/12 (pow.f64 N 3)) (*.f64 -1/16 (pow.f64 N 4)))))
(log.f64 (pow.f64 (/.f64 1 N) -1/4))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/4 (/.f64 1 N)))
(-.f64 (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/4 (/.f64 1 N))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/4 (/.f64 1 N)) (-.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (-.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/4 (/.f64 1 N)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(+.f64 (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (*.f64 1/4 (/.f64 1 N))) (-.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (+.f64 (-.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))) (*.f64 1/12 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/4)) (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (-.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))))
(*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(*.f64 1/4 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))
(+.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(*.f64 1/4 (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 1 N)))
(*.f64 1/4 (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (/.f64 1 N))))
(*.f64 1/4 (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (+.f64 (/.f64 1 N) (log.f64 -1))))
(-.f64 (+.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (-.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (*.f64 1/4 (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 1 N))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (/.f64 1 N)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/4 (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (+.f64 (/.f64 1 N) (log.f64 -1)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2))))
(+.f64 (+.f64 (*.f64 1/4 (/.f64 1 N)) (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (-.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (-.f64 (*.f64 1/4 (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 1 N))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (-.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (/.f64 1 N)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/12 (/.f64 1 (pow.f64 N 3))) (-.f64 (*.f64 1/4 (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (+.f64 (/.f64 1 N) (log.f64 -1)))) (*.f64 1/8 (/.f64 1 (pow.f64 N 2)))))
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (neg.f64 (log.f64 N)) (*.f64 (pow.f64 N 2) -1/2)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 N (*.f64 (pow.f64 N 2) -1/2)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (pow.f64 N 2) -1/2) (*.f64 (pow.f64 N 3) 1/3))))
(+.f64 N (+.f64 (*.f64 (pow.f64 N 2) -1/2) (+.f64 (neg.f64 (log.f64 N)) (*.f64 (pow.f64 N 3) 1/3))))
(-.f64 (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4))) (neg.f64 (log.f64 (/.f64 1 N))))
(-.f64 (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))) (neg.f64 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4)))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(+.f64 (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4))) (-.f64 (/.f64 1 N) (*.f64 -1 (log.f64 (/.f64 1 N)))))
(+.f64 (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4))) (-.f64 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 1 N)))))
(+.f64 (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))) (-.f64 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 1 N)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4)))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4)))) (+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)))
(+.f64 (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))) (-.f64 (/.f64 1 N) (+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2))))
(-.f64 (+.f64 (/.f64 1 N) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (+.f64 (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4))) (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3)) (-.f64 (/.f64 1 N) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2))))
(+.f64 (/.f64 1 N) (-.f64 (+.f64 (*.f64 -1/4 (log.f64 (pow.f64 (/.f64 1 N) 4))) (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3)) (+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2))))
(+.f64 (*.f64 4 (log.f64 (pow.f64 (/.f64 1 N) -1/4))) (+.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (-.f64 (/.f64 1 N) (+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (-.f64 (/.f64 1 N) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (-.f64 (/.f64 1 N) (+.f64 (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (+.f64 (*.f64 (/.f64 1 (pow.f64 N 2)) 1/2) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 0)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(+.f64 0 (*.f64 1/4 (log.f64 (+.f64 N 1))))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 0)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 1 (*.f64 1/4 (log.f64 (+.f64 N 1))))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/16)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/8) 1/2)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/2) 1/8)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (+.f64 N 1)) 1/4)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 1/16)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 2)) 1/8)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1/2)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/32)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 8 (*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/8)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 8 (/.f64 (log.f64 (+.f64 N 1)) 32))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/4) 1/8)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 1/2 (log.f64 (sqrt.f64 (+.f64 N 1))))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 16 (log.f64 (pow.f64 (+.f64 N 1) 1/64)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 1/16 (log.f64 (pow.f64 (+.f64 N 1) 4)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 2)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 1/8 (log.f64 (pow.f64 (+.f64 N 1) 2)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 1/32 (*.f64 (log.f64 (+.f64 N 1)) 8))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/8)) 8)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 (/.f64 (log.f64 (+.f64 N 1)) 32) 8)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 64 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/16)))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(*.f64 1/64 (*.f64 16 (log.f64 (+.f64 N 1))))
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(/.f64 (log.f64 (+.f64 N 1)) 4)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(/.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 16)
(/.f64 (log.f64 (pow.f64 (+.f64 N 1) 2)) 8)
(/.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 32)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 64)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 8) 128)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) 8)) 256)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(pow.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1)
(*.f64 1/4 (log.f64 (+.f64 N 1)))
(+.f64 1 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))
(+.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 1 (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 1 (log.f64 N))) -1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -2 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) (*.f64 1/4 (log.f64 (+.f64 N 1))))
(+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))
(+.f64 (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (log.f64 (+.f64 N 1))) (-.f64 (neg.f64 (log.f64 N)) 1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 1 (log.f64 N))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) 1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 1 (log.f64 N))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 1 (log.f64 N))) (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) 1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (*.f64 1/4 (log.f64 (+.f64 N 1)))) (-.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) 1))
(+.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))
(+.f64 (+.f64 1 (log.f64 (sqrt.f64 (+.f64 N 1)))) (-.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) 1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) -2)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (*.f64 (log.f64 (+.f64 N 1)) 3/4)) (-.f64 (-.f64 (*.f64 1/4 (log.f64 (+.f64 N 1))) (log.f64 N)) 1))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) (-.f64 1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))
(*.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/4 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/4 (-.f64 (log.f64 (pow.f64 (+.f64 N 1) 4)) (*.f64 4 (log.f64 N))))
(*.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/4)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 4)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))

localize4.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
0.0b
(-.f64 N (log.f64 N))
Compiler

Compiled 24 to 11 computations (54.2% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
N
@0
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
0.0ms
N
@-inf
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
0.0ms
N
@inf
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)

rewrite127.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1608×rational.json-1
1608×rational.json-2
1608×rational.json-3
1542×rational.json-4
1464×rational.json-simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01023
16411
212911
325611
452111
5138311
6322611
7516111
8707511
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 N (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 N (-.f64 (+.f64 (log.f64 N) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 N (log.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (log.f64 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (log.f64 N) (+.f64 N -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 N (+.f64 (log.f64 N) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) (/.f64 (-.f64 N (log.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 N (log.f64 N)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 N) (+.f64 1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 N -1) (+.f64 (log.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 N) -1) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 N (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 N (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (-.f64 N (log.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 N (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 N) N) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 N (log.f64 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 N (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 N (log.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 N (log.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 N (log.f64 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 N (log.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 N (log.f64 N)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 N 8) (log.f64 (pow.f64 N 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 N (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 N) N) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -2)))) (#(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 (-.f64 (log.f64 N) N) 4) -4)))) (#(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 (-.f64 (log.f64 N) N) 4)) -8)))) (#(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 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 N (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 N) N))))))

simplify234.0ms (2.1%)

Algorithm
egg-herbie
Rules
1792×rational.json-simplify-35
1646×rational.json-simplify-52
1426×rational.json-simplify-2
1146×rational.json-simplify-1
850×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131043
1241931
2714931
31976735
43740735
55505735
66037735
76521735
86749735
96963735
107275735
Stop Event
node limit
Counts
59 → 55
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(-.f64 N (log.f64 N))
(-.f64 N (-.f64 (+.f64 (log.f64 N) -1) -1))
(-.f64 (-.f64 N (log.f64 N)) 0)
(-.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 2)
(-.f64 0 (-.f64 (log.f64 N) N))
(-.f64 1 (-.f64 (log.f64 N) (+.f64 N -1)))
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(-.f64 (-.f64 N (+.f64 (log.f64 N) -1)) 1)
(-.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) (/.f64 (-.f64 N (log.f64 N)) -2))
(-.f64 (+.f64 (-.f64 N (log.f64 N)) -1) -1)
(-.f64 (+.f64 1 N) (+.f64 1 (log.f64 N)))
(-.f64 (+.f64 N -1) (+.f64 (log.f64 N) -1))
(-.f64 (+.f64 (+.f64 1 N) -1) (log.f64 N))
(*.f64 (-.f64 N (log.f64 N)) 1)
(*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 1/2))
(*.f64 -2 (/.f64 (-.f64 N (log.f64 N)) -2))
(*.f64 1 (-.f64 N (log.f64 N)))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 1/2)
(*.f64 (-.f64 (log.f64 N) N) -1)
(*.f64 4 (*.f64 (-.f64 N (log.f64 N)) 1/4))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 1/4)
(*.f64 -1 (-.f64 (log.f64 N) N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -1/2)
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 1/8)
(*.f64 1/2 (*.f64 (-.f64 N (log.f64 N)) 2))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) 2)
(*.f64 (/.f64 (-.f64 N (log.f64 N)) -2) -2)
(*.f64 1/4 (*.f64 (-.f64 N (log.f64 N)) 4))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/4) 4)
(*.f64 -1/2 (*.f64 (-.f64 N (log.f64 N)) -2))
(*.f64 1/8 (*.f64 (-.f64 N (log.f64 N)) 8))
(*.f64 1/8 (-.f64 (*.f64 N 8) (log.f64 (pow.f64 N 8))))
(/.f64 (-.f64 N (log.f64 N)) 1)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 2)
(/.f64 (-.f64 (log.f64 N) N) -1)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 4)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -2)
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 8)
(/.f64 (*.f64 (-.f64 (log.f64 N) N) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) 128)
(pow.f64 (-.f64 N (log.f64 N)) 1)
(neg.f64 (-.f64 (log.f64 N) N))
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (-.f64 (+.f64 (log.f64 N) -1) -1))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (-.f64 N (log.f64 N)) 0)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 2)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 0 (-.f64 (log.f64 N) N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 1 (-.f64 (log.f64 N) (+.f64 N -1)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (-.f64 N (+.f64 (log.f64 N) -1)) 1)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) (/.f64 (-.f64 N (log.f64 N)) -2))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 (-.f64 N (log.f64 N)) -1) -1)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 1 N) (+.f64 1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 N -1) (+.f64 (log.f64 N) -1))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 (+.f64 1 N) -1) (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 1/2))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 -2 (/.f64 (-.f64 N (log.f64 N)) -2))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1 (-.f64 N (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 1/2)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (-.f64 (log.f64 N) N) -1)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 4 (*.f64 (-.f64 N (log.f64 N)) 1/4))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 1/4)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 -1 (-.f64 (log.f64 N) N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -1/2)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 1/8)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/2 (*.f64 (-.f64 N (log.f64 N)) 2))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/2) 2)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (/.f64 (-.f64 N (log.f64 N)) -2) -2)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/4 (*.f64 (-.f64 N (log.f64 N)) 4))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (*.f64 (-.f64 N (log.f64 N)) 1/4) 4)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 -1/2 (*.f64 (-.f64 N (log.f64 N)) -2))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/8 (*.f64 (-.f64 N (log.f64 N)) 8))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 1/8 (-.f64 (*.f64 N 8) (log.f64 (pow.f64 N 8))))
(/.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 2) 2)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (-.f64 (log.f64 N) N) -1)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 4) 4)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) -2) -2)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 8)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 N) N) 4) -4)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)) 16)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4)) -8)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))) 32)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) N) 4))) -16)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) 64)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 N (log.f64 N)) 8))))) 128)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(pow.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(neg.f64 (-.f64 (log.f64 N) N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))

localize15.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2))
0.2b
(/.f64 -1 (pow.f64 N 2))
Compiler

Compiled 35 to 28 computations (20% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite86.0ms (0.8%)

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

Useful iterations: 5 (0.0ms)

IterNodesCost
01244
19244
220344
341044
486844
5244242
6574442
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(/.f64 -1 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 -1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1 (pow.f64 N 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 2) (/.f64 -1 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (/.f64 1 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 -2 (pow.f64 N 2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (pow.f64 N 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 N 2)) (/.f64 1 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -2 (pow.f64 N 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 2) -2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 -2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (pow.f64 N 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 2) -1/2) (/.f64 2 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 N 2))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (neg.f64 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -2 (pow.f64 N 2)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (neg.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2) (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) (-.f64 1 (/.f64 -1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 N) (neg.f64 (/.f64 -1 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 N) (neg.f64 (/.f64 -2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))))))

simplify117.0ms (1%)

Algorithm
egg-herbie
Rules
1650×rational.json-simplify-35
1154×rational.json-simplify-46
1072×rational.json-simplify-2
648×rational.json-simplify-51
638×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01472390
12942030
26172030
316971778
436041778
573271778
Stop Event
node limit
Counts
86 → 92
Calls
Call 1
Inputs
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2))))
(+.f64 (/.f64 -1 (pow.f64 N 2)) 0)
(+.f64 0 (/.f64 -1 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 1 (/.f64 1 (pow.f64 N 2))) -1)
(-.f64 (/.f64 -1 (pow.f64 N 2)) 0)
(-.f64 0 (/.f64 1 (pow.f64 N 2)))
(-.f64 0 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))
(*.f64 -1 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))
(*.f64 2 (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 -1 (pow.f64 (*.f64 N N) 2)))
(*.f64 (/.f64 -1 (pow.f64 N 2)) 1)
(*.f64 1 (/.f64 -1 (pow.f64 N 2)))
(*.f64 -1/2 (*.f64 2 (/.f64 1 (pow.f64 N 2))))
(*.f64 -2 (/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 4 (/.f64 (/.f64 -2 (pow.f64 N 2)) 8))
(*.f64 (/.f64 -2 (pow.f64 N 2)) 1/2)
(*.f64 (neg.f64 (pow.f64 N 2)) (/.f64 1 (pow.f64 (*.f64 N N) 2)))
(*.f64 (*.f64 2 (/.f64 -2 (pow.f64 N 2))) 1/4)
(*.f64 (*.f64 (pow.f64 N 2) -2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(*.f64 1/2 (/.f64 -2 (pow.f64 N 2)))
(*.f64 (/.f64 1 (pow.f64 N 2)) -1)
(*.f64 1/4 (*.f64 2 (/.f64 -2 (pow.f64 N 2))))
(*.f64 (/.f64 -1/2 (pow.f64 N 2)) 2)
(*.f64 (*.f64 (pow.f64 N 2) -1/2) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 N 2))) -1/2)
(*.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)) -1)
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) -1/2))
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (neg.f64 (pow.f64 N 2)))
(*.f64 (/.f64 -1 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) -2))
(*.f64 (/.f64 (/.f64 -2 (pow.f64 N 2)) 8) 4)
(*.f64 (/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2))) -2)
(pow.f64 (/.f64 -1 (pow.f64 N 2)) 1)
(neg.f64 (/.f64 1 (pow.f64 N 2)))
(neg.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (neg.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 0)
(+.f64 0 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))
(+.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))))
(+.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) (/.f64 1 N))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2))))) -1)
(+.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2) (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2))
(+.f64 (-.f64 -1 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) (-.f64 1 (/.f64 -1 N)))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))
(*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2))
(*.f64 2 (-.f64 (/.f64 1/2 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/4)))
(*.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))
(*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)
(*.f64 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) 1/2)
(*.f64 4 (/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4))
(*.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) -1)
(*.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))))
(*.f64 1/2 (-.f64 (/.f64 2 N) (neg.f64 (/.f64 -1 (pow.f64 N 2)))))
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4))
(*.f64 1/4 (-.f64 (/.f64 4 N) (neg.f64 (/.f64 -2 (pow.f64 N 2)))))
(*.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2) 2)
(*.f64 (/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 4)
(/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) 2)
(/.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) -1)
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) -2)
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8) 8)
(/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))) 2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))))) 4)
(pow.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)
(neg.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))
Outputs
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2))))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(+.f64 (/.f64 -1 (pow.f64 N 2)) 0)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(+.f64 0 (/.f64 -1 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(+.f64 (-.f64 1 (/.f64 1 (pow.f64 N 2))) -1)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(-.f64 (/.f64 -1 (pow.f64 N 2)) 0)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(-.f64 0 (/.f64 1 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(-.f64 0 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 -1 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 2 (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (/.f64 -1 (pow.f64 (*.f64 N N) 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (/.f64 -1 (pow.f64 N 2)) 1)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 1 (/.f64 -1 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 -1/2 (*.f64 2 (/.f64 1 (pow.f64 N 2))))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 -2 (/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2))))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 4 (/.f64 (/.f64 -2 (pow.f64 N 2)) 8))
(*.f64 4 (/.f64 -1/4 (pow.f64 N 2)))
(*.f64 (/.f64 -2 (pow.f64 N 2)) 1/2)
(*.f64 1/2 (/.f64 -2 (pow.f64 N 2)))
(*.f64 (neg.f64 (pow.f64 N 2)) (/.f64 1 (pow.f64 (*.f64 N N) 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (*.f64 2 (/.f64 -2 (pow.f64 N 2))) 1/4)
(*.f64 1/2 (/.f64 -2 (pow.f64 N 2)))
(*.f64 (*.f64 (pow.f64 N 2) -2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 1/2 (/.f64 -2 (pow.f64 N 2)))
(*.f64 (/.f64 1 (pow.f64 N 2)) -1)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 1/4 (*.f64 2 (/.f64 -2 (pow.f64 N 2))))
(*.f64 1/2 (/.f64 -2 (pow.f64 N 2)))
(*.f64 (/.f64 -1/2 (pow.f64 N 2)) 2)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (*.f64 (pow.f64 N 2) -1/2) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(*.f64 (*.f64 -1/2 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(*.f64 -1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2)))
(*.f64 -1/2 (*.f64 (pow.f64 N 2) (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 N 2))) -1/2)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)) -1)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) -1/2))
(*.f64 (*.f64 -1/2 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(*.f64 -1/2 (*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2)))
(*.f64 -1/2 (*.f64 (pow.f64 N 2) (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (neg.f64 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (/.f64 -1 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) -2))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(*.f64 (/.f64 (/.f64 -2 (pow.f64 N 2)) 8) 4)
(*.f64 4 (/.f64 -1/4 (pow.f64 N 2)))
(*.f64 (/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2))) -2)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(pow.f64 (/.f64 -1 (pow.f64 N 2)) 1)
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(neg.f64 (/.f64 1 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(neg.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 N N) 2)))
(+.f64 -1 (-.f64 1 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1 (pow.f64 N 2))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2))))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 (/.f64 1 N) (neg.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 0)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 0 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 (neg.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) (/.f64 1 N))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2))))) -1)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2) (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 (-.f64 -1 (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) (-.f64 1 (/.f64 -1 N)))
(+.f64 (-.f64 (/.f64 -1/2 (pow.f64 N 2)) 1) (-.f64 1 (/.f64 -1 N)))
(+.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) -1) (-.f64 1 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 -1 (-.f64 1 (/.f64 -1 N))))
(*.f64 -1 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 2 (-.f64 (/.f64 1/2 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/4)))
(*.f64 2 (-.f64 (/.f64 1/2 N) (*.f64 (/.f64 1 (pow.f64 N 2)) 1/4)))
(*.f64 2 (-.f64 (/.f64 1/2 N) (*.f64 -1/2 (/.f64 -1/2 (pow.f64 N 2)))))
(*.f64 1 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) 1/2)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 4 (/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) -1)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 1/4)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 1/2 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 1/2 (-.f64 (/.f64 2 N) (neg.f64 (/.f64 -1 (pow.f64 N 2)))))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))))
(*.f64 1/2 (+.f64 (/.f64 -1 (pow.f64 N 2)) (/.f64 2 N)))
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 1/4 (-.f64 (/.f64 4 N) (neg.f64 (/.f64 -2 (pow.f64 N 2)))))
(*.f64 1/4 (-.f64 (/.f64 4 N) (/.f64 2 (pow.f64 N 2))))
(*.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1/2) 2)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 4)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 -2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) 2)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) -1)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 4) 4)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))) -2)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8) 8)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)) 4) -4)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8)) 16)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))) 2)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 8))) 32)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N))))) 4)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(pow.f64 (-.f64 (/.f64 1 N) (neg.f64 (/.f64 -1/2 (pow.f64 N 2)))) 1)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(neg.f64 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))

localize286.0ms (2.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
0.2b
(/.f64 1/2 (pow.f64 N 2))
0.7b
(/.f64 1 (pow.f64 N 3))
21.5b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
Compiler

Compiled 99 to 81 computations (18.2% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite83.0ms (0.7%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02286
115986
233086
372086
4167086
5472986
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/4 (pow.f64 N 2)) (/.f64 1/4 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1/2 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/4 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/4 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 N 2) 1/4) (/.f64 1/2 (*.f64 4 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 N 2) 1/4) (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (/.f64 1/2 (pow.f64 N 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (pow.f64 N 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1/2 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))))

simplify127.0ms (1.1%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-2
850×rational.json-simplify-41
714×rational.json-simplify-49
590×rational.json-simplify-44
586×rational.json-simplify-35
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01213256
12393256
24823256
312423256
445293058
574233058
Stop Event
node limit
Counts
64 → 68
Calls
Call 1
Inputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 0 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 1 N))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 -1 (+.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))
(+.f64 (+.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) -1)
(+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 1/2 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 2 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(*.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))) -1)
(*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/4)
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))) -1)
(/.f64 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) 8)
(/.f64 (*.f64 2 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N))))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))) 2)
(pow.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) 0)
(+.f64 0 (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 1/4 (pow.f64 N 2)) (/.f64 1/4 (pow.f64 N 2)))
(-.f64 (/.f64 1/2 (pow.f64 N 2)) 0)
(*.f64 1 (/.f64 1/2 (pow.f64 N 2)))
(*.f64 4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(*.f64 4 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4))
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
(*.f64 2 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/4 (pow.f64 (*.f64 N N) 2)))
(*.f64 (/.f64 (pow.f64 N 2) 1/4) (/.f64 1/2 (*.f64 4 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 (pow.f64 N 2) 1/4) (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)
(*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 N 2))) 1/4)
(*.f64 (/.f64 1/4 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 2)
(pow.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(neg.f64 (/.f64 -1/2 (pow.f64 N 2)))
Outputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 0 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 -1 (+.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (+.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) -1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(+.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 1/2 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 2 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))) -1)
(neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 -1 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 1/4)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(*.f64 (*.f64 1/2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 (*.f64 2 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))) -1)
(neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))) 4)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))) 8)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 (*.f64 2 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N))))) -2)
(neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))))) 16)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))) 2)
(neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(pow.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))) (/.f64 1 N))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (*.f64 -1/4 (+.f64 (/.f64 1 (pow.f64 N 4)) (/.f64 2 (pow.f64 N 2))))))
(neg.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) 0)
(/.f64 1/2 (pow.f64 N 2))
(+.f64 0 (/.f64 1/2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(+.f64 (/.f64 1/4 (pow.f64 N 2)) (/.f64 1/4 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(-.f64 (/.f64 1/2 (pow.f64 N 2)) 0)
(/.f64 1/2 (pow.f64 N 2))
(*.f64 1 (/.f64 1/2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 4 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 2 (/.f64 1/4 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/4 (pow.f64 (*.f64 N N) 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 (pow.f64 N 2) 1/4) (/.f64 1/2 (*.f64 4 (pow.f64 (*.f64 N N) 2))))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 (pow.f64 N 2) 1/4) (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (*.f64 4 (/.f64 1/2 (pow.f64 N 2))) 1/4)
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 1/4 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 2)
(/.f64 1/2 (pow.f64 N 2))
(pow.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(/.f64 1/2 (pow.f64 N 2))
(neg.f64 (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))

eval171.0ms (1.5%)

Compiler

Compiled 8668 to 6850 computations (21% saved)

prune81.0ms (0.7%)

Pruning

15 alts after pruning (8 fresh and 7 done)

PrunedKeptTotal
New4885493
Fresh134
Picked011
Done268
Total49115506
Error
0.0b
Counts
506 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(/.f64 1 N)
33.8b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
33.2b
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
33.7b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
27.9b
(-.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)) (log.f64 N))
27.9b
(-.f64 (*.f64 4 (log.f64 (pow.f64 (+.f64 N 1) 1/4))) (log.f64 N))
27.9b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
29.6b
(-.f64 N (log.f64 N))
29.6b
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
61.5b
(+.f64 (-.f64 (/.f64 -1/2 (pow.f64 N 2)) 1) (-.f64 1 (/.f64 -1 N)))
27.9b
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
29.6b
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
61.5b
(+.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 (neg.f64 (/.f64 -1/2 (pow.f64 N 2))) (/.f64 1 N)))))
30.6b
(neg.f64 (log.f64 N))
60.9b
N
Compiler

Compiled 259 to 212 computations (18.1% saved)

localize28.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (+.f64 N 1) 1/16)
2.6b
(-.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)) (log.f64 N))
3.0b
(log.f64 (pow.f64 (+.f64 N 1) 1/16))
Compiler

Compiled 52 to 42 computations (19.2% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
1.0ms
N
@inf
(log.f64 (pow.f64 (+.f64 N 1) 1/16))
1.0ms
N
@-inf
(-.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)) (log.f64 N))
0.0ms
N
@-inf
(log.f64 (pow.f64 (+.f64 N 1) 1/16))
0.0ms
N
@inf
(-.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)) (log.f64 N))
0.0ms
N
@0
(log.f64 (pow.f64 (+.f64 N 1) 1/16))

rewrite83.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01463
110163
221063
343451
492551
5218651
6533451
Stop Event
node limit
Counts
3 → 137
Calls
Call 1
Inputs
(log.f64 (pow.f64 (+.f64 N 1) 1/16))
(-.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)) (log.f64 N))
(pow.f64 (+.f64 N 1) 1/16)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/16 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/32) (*.f64 (log.f64 (+.f64 N 1)) 1/32))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/16 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 8) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (+.f64 N 1)) 64))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/8) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (*.f64 1/16 (*.f64 1/16 (log.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (log.f64 (pow.f64 (+.f64 N 1) 1/256)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/64) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/32))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/4) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 1/32)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (log.f64 (+.f64 N 1))) 1/64)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 N 1)) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (log.f64 (+.f64 N 1)) 128))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 1/256)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 32 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/32)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/128)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/32) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (*.f64 1/16 (log.f64 (+.f64 N 1)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/64 (*.f64 4 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/32 (*.f64 2 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/256 (*.f64 16 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/32)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 N 1)) 64) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/128 (*.f64 (log.f64 (+.f64 N 1)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 N 1)) 128) 8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/256)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (log.f64 (+.f64 N 1))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 N 1)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 32) 512)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (+.f64 (neg.f64 (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4)) (*.f64 (log.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) (-.f64 1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 (sqrt.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (log.f64 (+.f64 N 1))) (*.f64 (log.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 4 (log.f64 (+.f64 N 1))) (*.f64 4 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (+.f64 N 1) 1/16) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (+.f64 N 1) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2) (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (+.f64 N 1) 1/16) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (+.f64 N 1) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 N 1) 1/16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 N 1) 1/16) (pow.f64 1 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 (+.f64 N 1) 1/16) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 2 1/16) (pow.f64 (*.f64 (+.f64 N 1) 1/2) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 N 1) 1/2) 1/16) (pow.f64 2 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (+.f64 N (+.f64 N 2)) 1/16) (pow.f64 1/2 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1/2 1/16) (pow.f64 (+.f64 N (+.f64 N 2)) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 4 1/16) (pow.f64 (/.f64 (+.f64 N 1) 4) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 N 1) 4) 1/16) (pow.f64 1/4 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 65536 1/16) (pow.f64 (*.f64 (+.f64 N 1) 1/65536) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (+.f64 N 1) 65536) 1/16) (pow.f64 1/65536 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/256) (pow.f64 (+.f64 N 1) 1/16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 65536 1/256) (pow.f64 (pow.f64 (*.f64 (+.f64 N 1) 1/2) 16) 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (+.f64 N (+.f64 N 2)) 16) 1/256) (pow.f64 1/65536 1/256))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 N 1) 1/16) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8)))) 64)))))

simplify169.0ms (1.5%)

Algorithm
egg-herbie
Rules
1356×rational.json-simplify-35
1026×rational.json-simplify-41
984×rational.json-simplify-48
918×rational.json-simplify-1
670×rational.json-simplify-42
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04146029
19064879
217574585
336894389
454464389
564004389
676134389
Stop Event
node limit
Counts
173 → 245
Calls
Call 1
Inputs
(*.f64 1/16 N)
(+.f64 (*.f64 -1/32 (pow.f64 N 2)) (*.f64 1/16 N))
(+.f64 (*.f64 -1/32 (pow.f64 N 2)) (+.f64 (*.f64 1/16 N) (*.f64 1/48 (pow.f64 N 3))))
(+.f64 (*.f64 -1/32 (pow.f64 N 2)) (+.f64 (*.f64 -1/64 (pow.f64 N 4)) (+.f64 (*.f64 1/16 N) (*.f64 1/48 (pow.f64 N 3)))))
(log.f64 (pow.f64 (/.f64 1 N) -1/16))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (log.f64 (pow.f64 (/.f64 1 N) -1/16)))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (log.f64 (pow.f64 (/.f64 1 N) -1/16))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/2048 (pow.f64 1 1/4)) (+.f64 (*.f64 465/4096 (pow.f64 1 1/8)) (*.f64 45/4096 (pow.f64 1 1/4)))) (pow.f64 N 3))))))
(*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 (*.f64 1/16 (/.f64 1 N)) (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 1 N)) (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 1 N)) (+.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/48 (/.f64 1 (pow.f64 N 3))))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2))))
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(-.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (+.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (*.f64 (/.f64 1 N) (pow.f64 1 1/8)))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (+.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (+.f64 (*.f64 8/3 (/.f64 (+.f64 (*.f64 1/2048 (pow.f64 1 1/4)) (+.f64 (*.f64 465/4096 (pow.f64 1 1/8)) (*.f64 45/4096 (pow.f64 1 1/4)))) (pow.f64 N 3))) (*.f64 (/.f64 1 N) (pow.f64 1 1/8))))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
1
(+.f64 1 (*.f64 1/16 N))
(+.f64 1 (+.f64 (*.f64 -15/512 (pow.f64 N 2)) (*.f64 1/16 N)))
(+.f64 1 (+.f64 (*.f64 -15/512 (pow.f64 N 2)) (+.f64 (*.f64 1/16 N) (*.f64 155/8192 (pow.f64 N 3)))))
(pow.f64 N 1/16)
(+.f64 (pow.f64 N 1/16) (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)))
(+.f64 (pow.f64 N 1/16) (+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16))))
(+.f64 (pow.f64 N 1/16) (+.f64 (*.f64 155/8192 (pow.f64 (/.f64 1 (pow.f64 N 47)) 1/16)) (+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16)))))
(exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)) (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))))
(+.f64 (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2))) (+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)) (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))))
(+.f64 (*.f64 155/8192 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))) (+.f64 (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2))) (+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)) (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))))))
(+.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 0)
(+.f64 0 (*.f64 1/16 (log.f64 (+.f64 N 1))))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/32) (*.f64 (log.f64 (+.f64 N 1)) 1/32))
(-.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 0)
(*.f64 1 (*.f64 1/16 (log.f64 (+.f64 N 1))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/16 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 8) 1/8)))
(*.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)
(*.f64 4 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/4)))
(*.f64 4 (/.f64 (log.f64 (+.f64 N 1)) 64))
(*.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/8) 1/8)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 1/4)
(*.f64 16 (*.f64 1/16 (*.f64 1/16 (log.f64 (+.f64 N 1)))))
(*.f64 16 (log.f64 (pow.f64 (+.f64 N 1) 1/256)))
(*.f64 16 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/64) 1/4)))
(*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/32))
(*.f64 2 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/4) 1/8)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1/8)
(*.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 1/32)
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 1/2)
(*.f64 (*.f64 4 (log.f64 (+.f64 N 1))) 1/64)
(*.f64 (log.f64 (+.f64 N 1)) 1/16)
(*.f64 8 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/8)))
(*.f64 8 (/.f64 (log.f64 (+.f64 N 1)) 128))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/8)))
(*.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 1/256)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(*.f64 32 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/32)))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/128)
(*.f64 1/8 (log.f64 (sqrt.f64 (+.f64 N 1))))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/32) 2)
(*.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/8)) 8)
(*.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/4)) 4)
(*.f64 (*.f64 1/16 (*.f64 1/16 (log.f64 (+.f64 N 1)))) 16)
(*.f64 1/64 (*.f64 4 (log.f64 (+.f64 N 1))))
(*.f64 1/32 (*.f64 2 (log.f64 (+.f64 N 1))))
(*.f64 1/256 (*.f64 16 (log.f64 (+.f64 N 1))))
(*.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/32)) 32)
(*.f64 (/.f64 (log.f64 (+.f64 N 1)) 64) 4)
(*.f64 1/128 (*.f64 (log.f64 (+.f64 N 1)) 8))
(*.f64 (/.f64 (log.f64 (+.f64 N 1)) 128) 8)
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/256)) 16)
(/.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 4)
(/.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 8)
(/.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 32)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 2)
(/.f64 (*.f64 4 (log.f64 (+.f64 N 1))) 64)
(/.f64 (log.f64 (+.f64 N 1)) 16)
(/.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 256)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 128)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 32) 512)
(pow.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (+.f64 (neg.f64 (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4)))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))
(+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)
(+.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 -1 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))
(+.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(+.f64 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) -1)
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (log.f64 N)))
(+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))
(+.f64 (+.f64 (neg.f64 (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4)) (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(+.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4))
(+.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))
(+.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) (-.f64 1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))
(*.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(*.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(*.f64 2 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 (sqrt.f64 N))))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(*.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(*.f64 1/2 (-.f64 (*.f64 2 (log.f64 (+.f64 N 1))) (*.f64 (log.f64 N) 2)))
(*.f64 1/4 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(*.f64 1/4 (-.f64 (*.f64 4 (log.f64 (+.f64 N 1))) (*.f64 4 (log.f64 N))))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)
(*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(/.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 4)
(/.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(/.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) 4)
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 (pow.f64 (+.f64 N 1) 1/16) 0)
(+.f64 0 (pow.f64 (+.f64 N 1) 1/16))
(+.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2) (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2))
(-.f64 (pow.f64 (+.f64 N 1) 1/16) 0)
(*.f64 1 (pow.f64 (+.f64 N 1) 1/16))
(*.f64 (pow.f64 (+.f64 N 1) 1/16) 1)
(*.f64 (pow.f64 (+.f64 N 1) 1/16) (pow.f64 1 1/256))
(*.f64 4 (/.f64 (pow.f64 (+.f64 N 1) 1/16) 4))
(*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2))
(*.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2) 1/2)
(*.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 1/4)
(*.f64 1/2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2))
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4))
(*.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2) 2)
(*.f64 (/.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 4)
(*.f64 (pow.f64 2 1/16) (pow.f64 (*.f64 (+.f64 N 1) 1/2) 1/16))
(*.f64 (pow.f64 (*.f64 (+.f64 N 1) 1/2) 1/16) (pow.f64 2 1/16))
(*.f64 (pow.f64 (+.f64 N (+.f64 N 2)) 1/16) (pow.f64 1/2 1/16))
(*.f64 (pow.f64 1/2 1/16) (pow.f64 (+.f64 N (+.f64 N 2)) 1/16))
(*.f64 (pow.f64 4 1/16) (pow.f64 (/.f64 (+.f64 N 1) 4) 1/16))
(*.f64 (pow.f64 (*.f64 (+.f64 N 1) 4) 1/16) (pow.f64 1/4 1/16))
(*.f64 (pow.f64 65536 1/16) (pow.f64 (*.f64 (+.f64 N 1) 1/65536) 1/16))
(*.f64 (pow.f64 (*.f64 (+.f64 N 1) 65536) 1/16) (pow.f64 1/65536 1/16))
(*.f64 (pow.f64 1 1/256) (pow.f64 (+.f64 N 1) 1/16))
(*.f64 (pow.f64 65536 1/256) (pow.f64 (pow.f64 (*.f64 (+.f64 N 1) 1/2) 16) 1/256))
(*.f64 (pow.f64 (pow.f64 (+.f64 N (+.f64 N 2)) 16) 1/256) (pow.f64 1/65536 1/256))
(/.f64 (pow.f64 (+.f64 N 1) 1/16) 1)
(/.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2) 2)
(/.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 4)
(/.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8) 8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8)))) 64)
Outputs
(*.f64 1/16 N)
(+.f64 (*.f64 -1/32 (pow.f64 N 2)) (*.f64 1/16 N))
(+.f64 (*.f64 1/16 N) (*.f64 -1/32 (pow.f64 N 2)))
(+.f64 (*.f64 -1/32 (pow.f64 N 2)) (+.f64 (*.f64 1/16 N) (*.f64 1/48 (pow.f64 N 3))))
(+.f64 (*.f64 1/16 N) (+.f64 (*.f64 1/48 (pow.f64 N 3)) (*.f64 -1/32 (pow.f64 N 2))))
(+.f64 (*.f64 1/16 N) (+.f64 (*.f64 -1/32 (pow.f64 N 2)) (*.f64 1/48 (pow.f64 N 3))))
(+.f64 (*.f64 -1/32 (pow.f64 N 2)) (+.f64 (*.f64 -1/64 (pow.f64 N 4)) (+.f64 (*.f64 1/16 N) (*.f64 1/48 (pow.f64 N 3)))))
(+.f64 (*.f64 -1/32 (pow.f64 N 2)) (+.f64 (*.f64 1/16 N) (+.f64 (*.f64 1/48 (pow.f64 N 3)) (*.f64 -1/64 (pow.f64 N 4)))))
(+.f64 (*.f64 1/16 N) (+.f64 (+.f64 (*.f64 1/48 (pow.f64 N 3)) (*.f64 -1/64 (pow.f64 N 4))) (*.f64 -1/32 (pow.f64 N 2))))
(+.f64 (+.f64 (*.f64 1/16 N) (*.f64 1/48 (pow.f64 N 3))) (+.f64 (*.f64 -1/32 (pow.f64 N 2)) (*.f64 -1/64 (pow.f64 N 4))))
(log.f64 (pow.f64 (/.f64 1 N) -1/16))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (log.f64 (pow.f64 (/.f64 1 N) -1/16)))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (*.f64 1/16 (/.f64 1 N)))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (log.f64 (pow.f64 (/.f64 1 N) -1/16))))
(+.f64 (*.f64 1/2 (/.f64 -1/16 (pow.f64 N 2))) (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (*.f64 1/16 (/.f64 1 N))))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (+.f64 (*.f64 1/2 (/.f64 -1/16 (pow.f64 N 2))) (*.f64 1/16 (/.f64 1 N))))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (+.f64 (*.f64 1/16 (/.f64 1 N)) (*.f64 1/2 (/.f64 -1/16 (pow.f64 N 2)))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (*.f64 1/6 (/.f64 (+.f64 (*.f64 1/2048 (pow.f64 1 1/4)) (+.f64 (*.f64 465/4096 (pow.f64 1 1/8)) (*.f64 45/4096 (pow.f64 1 1/4)))) (pow.f64 N 3))))))
(+.f64 (*.f64 1/2 (/.f64 -1/16 (pow.f64 N 2))) (+.f64 (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (*.f64 1/6 (/.f64 1/8 (pow.f64 N 3)))) (*.f64 1/16 (/.f64 1 N))))
(+.f64 (*.f64 1/2 (/.f64 -1/16 (pow.f64 N 2))) (+.f64 (*.f64 1/16 (/.f64 1 N)) (+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (*.f64 1/6 (/.f64 1/8 (pow.f64 N 3))))))
(+.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) (+.f64 (*.f64 1/16 (/.f64 1 N)) (+.f64 (*.f64 1/2 (/.f64 -1/16 (pow.f64 N 2))) (*.f64 1/6 (/.f64 1/8 (pow.f64 N 3))))))
(*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))
(+.f64 (*.f64 1/16 (/.f64 1 N)) (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(*.f64 1/16 (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 1 N)))
(*.f64 1/16 (+.f64 (/.f64 1 N) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 1 N)) (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (-.f64 (*.f64 1/16 (/.f64 1 N)) (*.f64 1/32 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (*.f64 1/16 (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 1 N))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/16 (+.f64 (/.f64 1 N) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/16 (/.f64 1 N)) (+.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/48 (/.f64 1 (pow.f64 N 3))))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2))))
(+.f64 (+.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/48 (/.f64 1 (pow.f64 N 3)))) (-.f64 (*.f64 1/16 (/.f64 1 N)) (*.f64 1/32 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (*.f64 1/48 (/.f64 1 (pow.f64 N 3))) (*.f64 1/16 (+.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))) (/.f64 1 N)))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/16 (+.f64 (/.f64 1 N) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (-.f64 (*.f64 1/48 (/.f64 1 (pow.f64 N 3))) (*.f64 1/32 (/.f64 1 (pow.f64 N 2)))))
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (*.f64 -1/2 (pow.f64 N 2))))
(+.f64 N (+.f64 (neg.f64 (log.f64 N)) (*.f64 (pow.f64 N 2) -1/2)))
(+.f64 N (+.f64 (*.f64 -1 (log.f64 N)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 -1/2 (pow.f64 N 2)))))
(+.f64 N (+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (pow.f64 N 2) -1/2) (*.f64 (pow.f64 N 3) 1/3))))
(-.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (neg.f64 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (*.f64 (/.f64 1 N) (pow.f64 1 1/8))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(+.f64 (*.f64 1 (/.f64 1 N)) (-.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (*.f64 -1 (log.f64 (/.f64 1 N)))))
(+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (-.f64 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 1 N)))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (+.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (*.f64 (/.f64 1 N) (pow.f64 1 1/8)))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(+.f64 (+.f64 (*.f64 1 (/.f64 1 N)) (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16)) (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8) (*.f64 -1 (log.f64 (/.f64 1 N)))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16)) (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8) (neg.f64 (log.f64 (/.f64 1 N)))))
(+.f64 (/.f64 1 N) (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8) (neg.f64 (log.f64 (/.f64 1 N))))))
(-.f64 (+.f64 (*.f64 8 (/.f64 (+.f64 (*.f64 -1/256 (pow.f64 1 1/4)) (*.f64 -15/256 (pow.f64 1 1/8))) (pow.f64 N 2))) (+.f64 (*.f64 16 (log.f64 (pow.f64 (/.f64 1 N) -1/16))) (+.f64 (*.f64 8/3 (/.f64 (+.f64 (*.f64 1/2048 (pow.f64 1 1/4)) (+.f64 (*.f64 465/4096 (pow.f64 1 1/8)) (*.f64 45/4096 (pow.f64 1 1/4)))) (pow.f64 N 3))) (*.f64 (/.f64 1 N) (pow.f64 1 1/8))))) (*.f64 -1 (log.f64 (/.f64 1 N))))
(+.f64 (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (+.f64 (*.f64 1 (/.f64 1 N)) (*.f64 (/.f64 1/8 (pow.f64 N 3)) 8/3))) (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8) (*.f64 -1 (log.f64 (/.f64 1 N)))))
(+.f64 (+.f64 (/.f64 1 N) (+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (*.f64 (/.f64 1/8 (pow.f64 N 3)) 8/3))) (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8) (neg.f64 (log.f64 (/.f64 1 N)))))
(+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (-.f64 (+.f64 (/.f64 1 N) (+.f64 (*.f64 (/.f64 1/8 (pow.f64 N 3)) 8/3) (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8))) (neg.f64 (log.f64 (/.f64 1 N)))))
(+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (+.f64 (+.f64 (/.f64 1 N) (*.f64 (/.f64 1/8 (pow.f64 N 3)) 8/3)) (-.f64 (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8) (neg.f64 (log.f64 (/.f64 1 N))))))
(+.f64 (*.f64 (log.f64 (pow.f64 (/.f64 1 N) -1/16)) 16) (+.f64 (/.f64 1 N) (-.f64 (+.f64 (*.f64 (/.f64 -1/16 (pow.f64 N 2)) 8) (*.f64 (/.f64 1/8 (pow.f64 N 3)) 8/3)) (neg.f64 (log.f64 (/.f64 1 N))))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3)) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
(+.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 1/3) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
1
(+.f64 1 (*.f64 1/16 N))
(+.f64 (*.f64 1/16 N) 1)
(+.f64 1 (+.f64 (*.f64 -15/512 (pow.f64 N 2)) (*.f64 1/16 N)))
(+.f64 1 (+.f64 (*.f64 1/16 N) (*.f64 (pow.f64 N 2) -15/512)))
(+.f64 (*.f64 1/16 N) (+.f64 (*.f64 (pow.f64 N 2) -15/512) 1))
(+.f64 (*.f64 1/16 N) (+.f64 1 (*.f64 (pow.f64 N 2) -15/512)))
(+.f64 1 (+.f64 (*.f64 -15/512 (pow.f64 N 2)) (+.f64 (*.f64 1/16 N) (*.f64 155/8192 (pow.f64 N 3)))))
(+.f64 1 (+.f64 (*.f64 1/16 N) (+.f64 (*.f64 (pow.f64 N 3) 155/8192) (*.f64 (pow.f64 N 2) -15/512))))
(+.f64 (*.f64 1/16 N) (+.f64 (+.f64 (*.f64 (pow.f64 N 2) -15/512) (*.f64 (pow.f64 N 3) 155/8192)) 1))
(+.f64 (*.f64 1/16 N) (-.f64 (+.f64 (*.f64 (pow.f64 N 2) -15/512) (*.f64 (pow.f64 N 3) 155/8192)) -1))
(+.f64 (*.f64 1/16 N) (+.f64 (*.f64 (pow.f64 N 3) 155/8192) (+.f64 1 (*.f64 (pow.f64 N 2) -15/512))))
(pow.f64 N 1/16)
(+.f64 (pow.f64 N 1/16) (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)))
(+.f64 (pow.f64 N 1/16) (+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16))))
(+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (+.f64 (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16)) (pow.f64 N 1/16)))
(+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (+.f64 (pow.f64 N 1/16) (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16))))
(+.f64 (pow.f64 N 1/16) (+.f64 (*.f64 155/8192 (pow.f64 (/.f64 1 (pow.f64 N 47)) 1/16)) (+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16)))))
(+.f64 (*.f64 155/8192 (pow.f64 (/.f64 1 (pow.f64 N 47)) 1/16)) (+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (+.f64 (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16)) (pow.f64 N 1/16))))
(+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (+.f64 (+.f64 (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16)) (*.f64 155/8192 (pow.f64 (/.f64 1 (pow.f64 N 47)) 1/16))) (pow.f64 N 1/16)))
(+.f64 (pow.f64 N 1/16) (+.f64 (*.f64 1/16 (pow.f64 (/.f64 1 (pow.f64 N 15)) 1/16)) (+.f64 (*.f64 -15/512 (pow.f64 (/.f64 1 (pow.f64 N 31)) 1/16)) (*.f64 155/8192 (pow.f64 (/.f64 1 (pow.f64 N 47)) 1/16)))))
(exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)) (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))))
(+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)))
(+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) N)))
(+.f64 (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2))) (+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)) (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))))
(+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)) (+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2)))))
(+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (+.f64 (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2))) (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) N))))
(+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) N)) (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2)))))
(+.f64 (*.f64 155/8192 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))) (+.f64 (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2))) (+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N)) (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))))))
(+.f64 (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2))) (+.f64 (+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) N))) (*.f64 155/8192 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3)))))
(+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) N)) (+.f64 (+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2)))) (*.f64 155/8192 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3)))))
(+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (+.f64 (+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) N)) (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2)))) (*.f64 155/8192 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3)))))
(+.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (+.f64 (*.f64 155/8192 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 3))) (+.f64 (*.f64 1/16 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) N)) (*.f64 -15/512 (/.f64 (exp.f64 (*.f64 1/16 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))) (pow.f64 N 2))))))
(+.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 0)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(+.f64 0 (*.f64 1/16 (log.f64 (+.f64 N 1))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/32) (*.f64 (log.f64 (+.f64 N 1)) 1/32))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(-.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 0)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1 (*.f64 1/16 (log.f64 (+.f64 N 1))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/16 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 8) 1/8)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 4 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/4)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 4 (/.f64 (log.f64 (+.f64 N 1)) 64))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 4 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/8) 1/8)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 1/4)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 16 (*.f64 1/16 (*.f64 1/16 (log.f64 (+.f64 N 1)))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 16 (log.f64 (pow.f64 (+.f64 N 1) 1/256)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 16 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/64) 1/4)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/32))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 2 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/4) 1/8)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1/8)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 1/32)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 1/2)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 4 (log.f64 (+.f64 N 1))) 1/64)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (+.f64 N 1)) 1/16)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 8 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/8)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 8 (/.f64 (log.f64 (+.f64 N 1)) 128))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/16) 1/8)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 1/256)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 32 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/32)))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 1/128)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/8 (log.f64 (sqrt.f64 (+.f64 N 1))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/32) 2)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/8)) 8)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/4)) 4)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/16 (*.f64 1/16 (log.f64 (+.f64 N 1)))) 16)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/64 (*.f64 4 (log.f64 (+.f64 N 1))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/32 (*.f64 2 (log.f64 (+.f64 N 1))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/256 (*.f64 16 (log.f64 (+.f64 N 1))))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (*.f64 1/16 (*.f64 (log.f64 (+.f64 N 1)) 1/32)) 32)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (/.f64 (log.f64 (+.f64 N 1)) 64) 4)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 1/128 (*.f64 (log.f64 (+.f64 N 1)) 8))
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (/.f64 (log.f64 (+.f64 N 1)) 128) 8)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/256)) 16)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 4)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 8)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 32)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 2)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 4 (log.f64 (+.f64 N 1))) 64)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (log.f64 (+.f64 N 1)) 16)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 16 (log.f64 (+.f64 N 1))) 256)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 128)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 32) 512)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(pow.f64 (*.f64 1/16 (log.f64 (+.f64 N 1))) 1)
(*.f64 1/16 (log.f64 (+.f64 N 1)))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (+.f64 (neg.f64 (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 0)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -1 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (log.f64 (+.f64 N 1)) (neg.f64 (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) -1)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -2 (-.f64 1 (+.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 (neg.f64 (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4)) (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 3/4))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 N)) (log.f64 (sqrt.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (log.f64 N)) (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 -1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) (-.f64 1 (*.f64 1/2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))
(*.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 2 (-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) (log.f64 (sqrt.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/4)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/2 (-.f64 (*.f64 2 (log.f64 (+.f64 N 1))) (*.f64 (log.f64 N) 2)))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/4 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/4 (-.f64 (*.f64 4 (log.f64 (+.f64 N 1))) (*.f64 4 (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 4 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 4)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) 2)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) 4)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) 8)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (+.f64 (*.f64 (log.f64 (+.f64 N 1)) 3/4) (*.f64 1/4 (log.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 1 (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (pow.f64 (+.f64 N 1) 1/16) 0)
(pow.f64 (+.f64 N 1) 1/16)
(+.f64 0 (pow.f64 (+.f64 N 1) 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(+.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2) (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2))
(pow.f64 (+.f64 N 1) 1/16)
(-.f64 (pow.f64 (+.f64 N 1) 1/16) 0)
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 1 (pow.f64 (+.f64 N 1) 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 (+.f64 N 1) 1/16) 1)
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 (+.f64 N 1) 1/16) (pow.f64 1 1/256))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 4 (/.f64 (pow.f64 (+.f64 N 1) 1/16) 4))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2) 1/2)
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 1/4)
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 1/2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 1/4 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 1/2) 2)
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (/.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 4)
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 2 1/16) (pow.f64 (*.f64 (+.f64 N 1) 1/2) 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 (*.f64 (+.f64 N 1) 1/2) 1/16) (pow.f64 2 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 (+.f64 N (+.f64 N 2)) 1/16) (pow.f64 1/2 1/16))
(pow.f64 (*.f64 1/2 (+.f64 N (+.f64 N 2))) 1/16)
(pow.f64 (*.f64 1/2 (+.f64 2 (+.f64 N N))) 1/16)
(*.f64 (pow.f64 1/2 1/16) (pow.f64 (+.f64 N (+.f64 N 2)) 1/16))
(pow.f64 (*.f64 1/2 (+.f64 N (+.f64 N 2))) 1/16)
(pow.f64 (*.f64 1/2 (+.f64 2 (+.f64 N N))) 1/16)
(*.f64 (pow.f64 4 1/16) (pow.f64 (/.f64 (+.f64 N 1) 4) 1/16))
(pow.f64 (*.f64 4 (/.f64 (+.f64 N 1) 4)) 1/16)
(*.f64 (pow.f64 (*.f64 (+.f64 N 1) 4) 1/16) (pow.f64 1/4 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 65536 1/16) (pow.f64 (*.f64 (+.f64 N 1) 1/65536) 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 (*.f64 (+.f64 N 1) 65536) 1/16) (pow.f64 1/65536 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 1 1/256) (pow.f64 (+.f64 N 1) 1/16))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 65536 1/256) (pow.f64 (pow.f64 (*.f64 (+.f64 N 1) 1/2) 16) 1/256))
(pow.f64 (+.f64 N 1) 1/16)
(*.f64 (pow.f64 (pow.f64 (+.f64 N (+.f64 N 2)) 16) 1/256) (pow.f64 1/65536 1/256))
(pow.f64 (*.f64 1/2 (+.f64 N (+.f64 N 2))) 1/16)
(pow.f64 (*.f64 1/2 (+.f64 2 (+.f64 N N))) 1/16)
(/.f64 (pow.f64 (+.f64 N 1) 1/16) 1)
(pow.f64 (+.f64 N 1) 1/16)
(/.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 2) 2)
(pow.f64 (+.f64 N 1) 1/16)
(/.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 4) 4)
(pow.f64 (+.f64 N 1) 1/16)
(/.f64 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8) 8)
(pow.f64 (+.f64 N 1) 1/16)
(/.f64 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8)) 16)
(pow.f64 (+.f64 N 1) 1/16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8))) 32)
(pow.f64 (+.f64 N 1) 1/16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8))) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 (+.f64 N 1) 1/16) 8)))) 64)
(pow.f64 (+.f64 N 1) 1/16)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
0.0b
(+.f64 (log.f64 N) (-.f64 -1 N))
Compiler

Compiled 22 to 13 computations (40.9% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite154.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1582×rational.json-1
1582×rational.json-2
1270×rational.json-simplify-35
1240×rational.json-3
1180×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0940
16040
213140
326938
451336
5114636
6272036
7436236
8579336
9779636
Stop Event
node limit
Counts
2 → 68
Calls
Call 1
Inputs
(+.f64 (log.f64 N) (-.f64 -1 N))
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 N) (-.f64 -2 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (log.f64 N) (-.f64 -1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (log.f64 N) 2) (-.f64 (-.f64 -2 N) N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (log.f64 N) 2) (-.f64 (-.f64 -2 N) N)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2) (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (neg.f64 (+.f64 (log.f64 N) (-.f64 -2 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (log.f64 N) (-.f64 -2 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2)) (-.f64 1 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (log.f64 N) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (log.f64 N) (-.f64 -2 N)) -2))))))

simplify237.0ms (2.1%)

Algorithm
egg-herbie
Rules
1858×rational.json-simplify-2
1696×rational.json-simplify-52
1678×rational.json-simplify-35
1530×rational.json-simplify-1
1366×rational.json-simplify-51
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
01512284
13301912
29551792
318881792
434971792
543461768
645821768
749991768
852901768
959661764
1067321764
Stop Event
node limit
Counts
92 → 99
Calls
Call 1
Inputs
(-.f64 (log.f64 N) 1)
(-.f64 (+.f64 (log.f64 N) (*.f64 -1 N)) 1)
(-.f64 (+.f64 (log.f64 N) (*.f64 -1 N)) 1)
(-.f64 (+.f64 (log.f64 N) (*.f64 -1 N)) 1)
(*.f64 -1 N)
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 -1 N)) 1)
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 -1 N)) 1)
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 -1 N)) 1)
(*.f64 -1 N)
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 N))) 1)
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 N))) 1)
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 N))) 1)
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(-.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 0)
(-.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1)
(-.f64 (+.f64 (log.f64 N) (-.f64 -2 N)) -1)
(*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)
(*.f64 1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/4))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 N) 2) (-.f64 (-.f64 -2 N) N)))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8) 1/8)
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))
(*.f64 (+.f64 (*.f64 (log.f64 N) 2) (-.f64 (-.f64 -2 N) N)) 1/2)
(/.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)
(/.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2) 2)
(/.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4) 4)
(/.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))))) 128)
(pow.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(+.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 0)
(+.f64 0 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))))
(+.f64 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))) -1)
(+.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2) (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2))
(+.f64 -2 (neg.f64 (+.f64 (log.f64 N) (-.f64 -2 N))))
(+.f64 (neg.f64 (+.f64 (log.f64 N) (-.f64 -2 N))) -2)
(+.f64 (-.f64 -1 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2)) (-.f64 1 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2)))
(*.f64 -1 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)
(*.f64 1 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))))
(*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2) 1/2)
(*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1)
(*.f64 4 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/4))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2))
(*.f64 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8) 1/8)
(*.f64 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))) -1/2)
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2) 2)
(*.f64 -2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2) -2)
(*.f64 1/4 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/4) 4)
(*.f64 1/8 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))
(*.f64 -1/2 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))))
(/.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2) 2)
(/.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1)
(/.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4) 4)
(/.f64 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8) 8)
(/.f64 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))) -2)
(/.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4) -4)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))))) 128)
(pow.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(neg.f64 (-.f64 (+.f64 (log.f64 N) (-.f64 -2 N)) -2))
Outputs
(-.f64 (log.f64 N) 1)
(+.f64 (log.f64 N) -1)
(-.f64 (+.f64 (log.f64 N) (*.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(-.f64 (+.f64 (log.f64 N) (*.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(-.f64 (+.f64 (log.f64 N) (*.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 -1 N)
(neg.f64 N)
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) 1))
(+.f64 -1 (*.f64 -1 (+.f64 N (log.f64 (/.f64 1 N)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (-.f64 -1 N))
(+.f64 (neg.f64 N) (-.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 -1 (+.f64 N (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) 1))
(+.f64 -1 (*.f64 -1 (+.f64 N (log.f64 (/.f64 1 N)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (-.f64 -1 N))
(+.f64 (neg.f64 N) (-.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 -1 (+.f64 N (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) (*.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (-.f64 (*.f64 -1 (log.f64 (/.f64 1 N))) 1))
(+.f64 -1 (*.f64 -1 (+.f64 N (log.f64 (/.f64 1 N)))))
(+.f64 (neg.f64 (log.f64 (/.f64 1 N))) (-.f64 -1 N))
(+.f64 (neg.f64 N) (-.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 -1 (+.f64 N (log.f64 (/.f64 1 N))))
(*.f64 -1 N)
(neg.f64 N)
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 N))) 1)
(+.f64 (+.f64 (neg.f64 N) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) 1))
(+.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 N)) N))))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (-.f64 -1 N)))
(+.f64 (neg.f64 N) (+.f64 (-.f64 -1 (log.f64 (/.f64 -1 N))) (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 -1 (+.f64 N (log.f64 (/.f64 -1 N)))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 N))) 1)
(+.f64 (+.f64 (neg.f64 N) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) 1))
(+.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 N)) N))))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (-.f64 -1 N)))
(+.f64 (neg.f64 N) (+.f64 (-.f64 -1 (log.f64 (/.f64 -1 N))) (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 -1 (+.f64 N (log.f64 (/.f64 -1 N)))))
(-.f64 (+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 N))) (*.f64 -1 N))) 1)
(+.f64 (+.f64 (neg.f64 N) (*.f64 -1 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) 1))
(+.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (+.f64 (log.f64 (/.f64 -1 N)) N))))
(+.f64 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (-.f64 -1 N)))
(+.f64 (neg.f64 N) (+.f64 (-.f64 -1 (log.f64 (/.f64 -1 N))) (log.f64 -1)))
(+.f64 (log.f64 -1) (-.f64 -1 (+.f64 N (log.f64 (/.f64 -1 N)))))
(*.f64 -1 (log.f64 N))
(*.f64 (log.f64 N) -1)
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(-.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 0)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(-.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(-.f64 (+.f64 (log.f64 N) (-.f64 -2 N)) -1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/2))
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2) 1/2)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 4 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/4))
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4) 1/4)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2))
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 1/2 (+.f64 (*.f64 (log.f64 N) 2) (-.f64 (-.f64 -2 N) N)))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8) 1/8)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/2) 2)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4))
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1/4) 4)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 1/8 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(*.f64 (+.f64 (*.f64 (log.f64 N) 2) (-.f64 (-.f64 -2 N) N)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (log.f64 N) 2) (-.f64 (-.f64 -2 N) N)))
(/.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(/.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 2) 2)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(/.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 4) 4)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(/.f64 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8) 8)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8)) 16)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))) 32)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8)))) 64)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 8))))) 128)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(pow.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1)
(+.f64 (neg.f64 N) (+.f64 (log.f64 N) -1))
(+.f64 (log.f64 N) (+.f64 -1 (neg.f64 N)))
(+.f64 (log.f64 N) (-.f64 -1 N))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 0)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 0 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))) -1)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2) (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 -2 (neg.f64 (+.f64 (log.f64 N) (-.f64 -2 N))))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 (neg.f64 (+.f64 (log.f64 N) (-.f64 -2 N))) -2)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2)) (-.f64 1 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2)))
(+.f64 (-.f64 -1 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2)) (/.f64 (+.f64 (log.f64 N) (-.f64 -2 N)) -2))
(*.f64 -1 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 1 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2) 1/2)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 4 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/4))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4) 1/4)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 1/2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8) 1/8)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))) -1/2)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/2) 2)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 -2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 1/2) -2)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1/4) 4)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 1/8 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(*.f64 -1/2 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -2) 2)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (+.f64 (log.f64 N) (neg.f64 N)) -1)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) -4) 4)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8) 8)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 2 (+.f64 (log.f64 N) (neg.f64 N))) -2)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4) -4)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8)) 16)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4)) -8)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))) 32)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (log.f64 N) (neg.f64 N)) 4))) -16)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8)))) 64)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 8))))) 128)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(pow.f64 (neg.f64 (+.f64 (log.f64 N) (neg.f64 N))) 1)
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (-.f64 (+.f64 (log.f64 N) (-.f64 -2 N)) -2))
(+.f64 -1 (-.f64 1 (+.f64 (log.f64 N) (neg.f64 N))))
(neg.f64 (+.f64 (log.f64 N) (neg.f64 N)))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
0.2b
(/.f64 1/2 (pow.f64 N 2))
Compiler

Compiled 25 to 19 computations (24% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite140.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1600×rational.json-1
1600×rational.json-2
1600×rational.json-3
1598×rational.json-4
1576×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
17725
217825
338825
481325
5235425
6607725
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (/.f64 1/2 N) (/.f64 1/4 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (/.f64 4 N) (*.f64 2 (/.f64 1 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))))

simplify140.0ms (1.2%)

Algorithm
egg-herbie
Rules
1894×rational.json-simplify-35
1336×rational.json-simplify-61
964×rational.json-simplify-1
846×rational.json-simplify-2
758×rational.json-simplify-48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0851362
11681230
23481230
39411230
420061230
528391230
639751230
749081230
872551230
Stop Event
node limit
Counts
48 → 40
Calls
Call 1
Inputs
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 0)
(+.f64 0 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N)))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1)
(+.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))))
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 2 (-.f64 (/.f64 1/2 N) (/.f64 1/4 (pow.f64 N 2))))
(*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(*.f64 4 (/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))
(*.f64 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1/2)
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1)
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(*.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))
(*.f64 1/4 (-.f64 (/.f64 4 N) (*.f64 2 (/.f64 1 (pow.f64 N 2)))))
(*.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(*.f64 (/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(/.f64 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1)
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8)) 16)
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) 4)
(pow.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
Outputs
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 0)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 0 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 -1 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N)))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/2 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))))
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 2 (-.f64 (/.f64 1/2 N) (/.f64 1/4 (pow.f64 N 2))))
(*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 4 (/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1/2)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/4 (-.f64 (/.f64 4 N) (*.f64 2 (/.f64 1 (pow.f64 N 2)))))
(*.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8) 8)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -2)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8)) 16)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) 4) -4)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) 2)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8))) 32)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) 4)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(pow.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 14 computations (41.7% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite134.0ms (1.2%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
0946
15846
212046
325146
447332
5111232
6274232
7458432
8634632
Stop Event
node limit
Counts
2 → 76
Calls
Call 1
Inputs
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
(-.f64 (*.f64 N 1/2) (log.f64 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 N (neg.f64 (log.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 N 1/2) (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 N (neg.f64 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 N (neg.f64 (log.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 N (neg.f64 (log.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (+.f64 N N) (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 N N) (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 N 1/2) (neg.f64 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 N 1/2) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 N 1/2) (-.f64 -1 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))) (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 N 1/4) (-.f64 (*.f64 N 1/4) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (log.f64 N)) (+.f64 (*.f64 N 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 N 1/2) 1) (-.f64 -1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 N 1/2) -1) (-.f64 1 (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 N 1/2) (-.f64 -1 (log.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 N 1/4) (log.f64 N)) (*.f64 N 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (log.f64 N)) (+.f64 (*.f64 N 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4))) (-.f64 1 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 N (*.f64 (log.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 N 1/2) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 N (*.f64 (log.f64 N) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 N 1/8) (*.f64 (log.f64 N) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (log.f64 N) (*.f64 N -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (log.f64 N) 2) N) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 N 1/8) (*.f64 (log.f64 N) 1/4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (-.f64 (*.f64 (log.f64 N) 2) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 N (*.f64 (log.f64 N) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 N) 2) N) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)))))))

simplify210.0ms (1.8%)

Algorithm
egg-herbie
Rules
2004×rational.json-simplify-51
1586×rational.json-simplify-35
908×rational.json-simplify-1
906×rational.json-simplify-2
704×rational.json-simplify-48
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01672216
13282192
27302192
316472192
427192192
532752192
634892192
737962180
841722180
944192180
1059722180
1173242180
Stop Event
node limit
Counts
100 → 100
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(*.f64 -1 (log.f64 N))
(+.f64 (*.f64 -1 (log.f64 N)) (*.f64 1/2 N))
(+.f64 (*.f64 -1 (log.f64 N)) (*.f64 1/2 N))
(+.f64 (*.f64 -1 (log.f64 N)) (*.f64 1/2 N))
(*.f64 1/2 N)
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 N))
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 N))
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 N))
(*.f64 1/2 N)
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 N))
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 N))
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 N))
(-.f64 (+.f64 N (neg.f64 (log.f64 N))) 0)
(-.f64 (+.f64 (*.f64 N 1/2) (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N)))) 1)
(*.f64 1/2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2))
(*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)
(*.f64 1 (+.f64 N (neg.f64 (log.f64 N))))
(*.f64 2 (*.f64 1/2 (+.f64 N (neg.f64 (log.f64 N)))))
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1/4))
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4) 1/4)
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8) 1/8)
(*.f64 (*.f64 1/2 (+.f64 N (neg.f64 (log.f64 N)))) 2)
(*.f64 1/4 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4))
(*.f64 1/4 (+.f64 (+.f64 N N) (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4))))
(*.f64 1/8 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1/4) 4)
(*.f64 (+.f64 (+.f64 N N) (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4))) 1/4)
(/.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)
(/.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4) 4)
(/.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))))) 128)
(pow.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)
(+.f64 (*.f64 N 1/2) (neg.f64 (log.f64 N)))
(+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 0)
(+.f64 0 (-.f64 (*.f64 N 1/2) (log.f64 N)))
(+.f64 1 (+.f64 (*.f64 N 1/2) (-.f64 -1 (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 -1 (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N))))
(+.f64 (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N))) -1)
(+.f64 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))) (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))))
(+.f64 (*.f64 N 1/4) (-.f64 (*.f64 N 1/4) (log.f64 N)))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (*.f64 N 1/2) -1))
(+.f64 -2 (+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 2))
(+.f64 (+.f64 (*.f64 N 1/2) 1) (-.f64 -1 (log.f64 N)))
(+.f64 (+.f64 (*.f64 N 1/2) -1) (-.f64 1 (log.f64 N)))
(+.f64 (+.f64 (*.f64 N 1/2) (-.f64 -1 (log.f64 N))) 1)
(+.f64 (+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 2) -2)
(+.f64 (-.f64 (*.f64 N 1/4) (log.f64 N)) (*.f64 N 1/4))
(+.f64 (-.f64 -1 (log.f64 N)) (+.f64 (*.f64 N 1/2) 1))
(+.f64 (-.f64 -1 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4))) (-.f64 1 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4))))
(*.f64 1/2 (-.f64 N (*.f64 (log.f64 N) 2)))
(*.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)
(*.f64 1 (-.f64 (*.f64 N 1/2) (log.f64 N)))
(*.f64 2 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))))
(*.f64 (-.f64 N (*.f64 (log.f64 N) 2)) 1/2)
(*.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)) -1)
(*.f64 4 (-.f64 (*.f64 N 1/8) (*.f64 (log.f64 N) 1/4)))
(*.f64 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)) 1/4)
(*.f64 -1 (+.f64 (log.f64 N) (*.f64 N -1/2)))
(*.f64 (-.f64 (*.f64 (log.f64 N) 2) N) -1/2)
(*.f64 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)) 1/8)
(*.f64 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))) 2)
(*.f64 1/4 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)))
(*.f64 -2 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4)))
(*.f64 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4)) -2)
(*.f64 (-.f64 (*.f64 N 1/8) (*.f64 (log.f64 N) 1/4)) 4)
(*.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 N) 2) N))
(/.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)
(/.f64 (-.f64 N (*.f64 (log.f64 N) 2)) 2)
(/.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)) -1)
(/.f64 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)) 4)
(/.f64 (-.f64 (*.f64 (log.f64 N) 2) N) -2)
(/.f64 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8))) 16)
(/.f64 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))))) 128)
(pow.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)
(neg.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)))
Outputs
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 N (*.f64 -1 (log.f64 N)))
(+.f64 N (neg.f64 (log.f64 N)))
N
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
(+.f64 N (log.f64 (/.f64 1 N)))
N
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(+.f64 N (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 N (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(*.f64 -1 (log.f64 N))
(neg.f64 (log.f64 N))
(+.f64 (*.f64 -1 (log.f64 N)) (*.f64 1/2 N))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (*.f64 -1 (log.f64 N)) (*.f64 1/2 N))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (*.f64 -1 (log.f64 N)) (*.f64 1/2 N))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(*.f64 1/2 N)
(*.f64 N 1/2)
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 N))
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 N 1/2))
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 N))
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 N 1/2))
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 1/2 N))
(+.f64 (log.f64 (/.f64 1 N)) (*.f64 N 1/2))
(*.f64 1/2 N)
(*.f64 N 1/2)
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 N))
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 N 1/2))
(+.f64 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) (*.f64 N 1/2))
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 N))
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 N 1/2))
(+.f64 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) (*.f64 N 1/2))
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 1/2 N))
(+.f64 (*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))) (*.f64 N 1/2))
(+.f64 (neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))) (*.f64 N 1/2))
(-.f64 (+.f64 N (neg.f64 (log.f64 N))) 0)
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 (+.f64 (*.f64 N 1/2) (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N)))) 1)
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 1/2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2))
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 1 (+.f64 N (neg.f64 (log.f64 N))))
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 2 (*.f64 1/2 (+.f64 N (neg.f64 (log.f64 N)))))
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2) 1/2)
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 4 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1/4))
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4) 1/4)
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8) 1/8)
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 (*.f64 1/2 (+.f64 N (neg.f64 (log.f64 N)))) 2)
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4))
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 1/4 (+.f64 (+.f64 N N) (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4))))
(*.f64 1/4 (+.f64 (+.f64 N N) (+.f64 N (-.f64 N (*.f64 (log.f64 N) 4)))))
(*.f64 1/4 (+.f64 N (+.f64 N (+.f64 N (-.f64 N (*.f64 (log.f64 N) 4))))))
(*.f64 1/4 (+.f64 (-.f64 N (*.f64 (log.f64 N) 4)) (*.f64 3 N)))
(*.f64 1/4 (+.f64 (-.f64 N (*.f64 (log.f64 N) 4)) (*.f64 N 3)))
(*.f64 1/8 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 1/4) 4)
(+.f64 N (neg.f64 (log.f64 N)))
(*.f64 (+.f64 (+.f64 N N) (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4))) 1/4)
(*.f64 1/4 (+.f64 (+.f64 N N) (+.f64 N (-.f64 N (*.f64 (log.f64 N) 4)))))
(*.f64 1/4 (+.f64 (+.f64 N N) (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4))))
(*.f64 1/4 (+.f64 N (+.f64 N (+.f64 N (-.f64 N (*.f64 (log.f64 N) 4))))))
(*.f64 1/4 (+.f64 (-.f64 N (*.f64 (log.f64 N) 4)) (*.f64 3 N)))
(*.f64 1/4 (+.f64 (-.f64 N (*.f64 (log.f64 N) 4)) (*.f64 N 3)))
(/.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)
(+.f64 N (neg.f64 (log.f64 N)))
(/.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 2) 2)
(+.f64 N (neg.f64 (log.f64 N)))
(/.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 4) 4)
(+.f64 N (neg.f64 (log.f64 N)))
(/.f64 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8) 8)
(+.f64 N (neg.f64 (log.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8)) 16)
(+.f64 N (neg.f64 (log.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))) 32)
(+.f64 N (neg.f64 (log.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8)))) 64)
(+.f64 N (neg.f64 (log.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 N (neg.f64 (log.f64 N))) 8))))) 128)
(+.f64 N (neg.f64 (log.f64 N)))
(pow.f64 (+.f64 N (neg.f64 (log.f64 N))) 1)
(+.f64 N (neg.f64 (log.f64 N)))
(+.f64 (*.f64 N 1/2) (neg.f64 (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 0)
(-.f64 (*.f64 N 1/2) (log.f64 N))
(+.f64 0 (-.f64 (*.f64 N 1/2) (log.f64 N)))
(-.f64 (*.f64 N 1/2) (log.f64 N))
(+.f64 1 (+.f64 (*.f64 N 1/2) (-.f64 -1 (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 -1 (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (+.f64 (*.f64 N 1/2) (-.f64 1 (log.f64 N))) -1)
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))) (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))))
(+.f64 (*.f64 N 1/4) (-.f64 (*.f64 N 1/4) (log.f64 N)))
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (*.f64 N 1/2) -1))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 -2 (+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 2))
(-.f64 (*.f64 N 1/2) (log.f64 N))
(+.f64 (+.f64 (*.f64 N 1/2) 1) (-.f64 -1 (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (+.f64 (*.f64 N 1/2) -1) (-.f64 1 (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (+.f64 (*.f64 N 1/2) (-.f64 -1 (log.f64 N))) 1)
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (+.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 2) -2)
(-.f64 (*.f64 N 1/2) (log.f64 N))
(+.f64 (-.f64 (*.f64 N 1/4) (log.f64 N)) (*.f64 N 1/4))
(+.f64 (*.f64 N 1/4) (-.f64 (*.f64 N 1/4) (log.f64 N)))
(+.f64 (-.f64 -1 (log.f64 N)) (+.f64 (*.f64 N 1/2) 1))
(+.f64 (neg.f64 (log.f64 N)) (*.f64 N 1/2))
(+.f64 (-.f64 -1 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4))) (-.f64 1 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4))))
(*.f64 1/2 (-.f64 N (*.f64 (log.f64 N) 2)))
(*.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)
(-.f64 (*.f64 N 1/2) (log.f64 N))
(*.f64 1 (-.f64 (*.f64 N 1/2) (log.f64 N)))
(-.f64 (*.f64 N 1/2) (log.f64 N))
(*.f64 2 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))))
(*.f64 (-.f64 N (*.f64 (log.f64 N) 2)) 1/2)
(*.f64 1/2 (-.f64 N (*.f64 (log.f64 N) 2)))
(*.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)) -1)
(neg.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)))
(*.f64 4 (-.f64 (*.f64 N 1/8) (*.f64 (log.f64 N) 1/4)))
(*.f64 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)) 1/4)
(*.f64 1/4 (+.f64 N (-.f64 N (*.f64 (log.f64 N) 4))))
(*.f64 1/4 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)))
(*.f64 -1 (+.f64 (log.f64 N) (*.f64 N -1/2)))
(neg.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)))
(*.f64 (-.f64 (*.f64 (log.f64 N) 2) N) -1/2)
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 N) 2) N))
(*.f64 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)) 1/8)
(*.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))
(*.f64 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))) 2)
(*.f64 2 (-.f64 (*.f64 N 1/4) (log.f64 (sqrt.f64 N))))
(*.f64 1/4 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)))
(*.f64 1/4 (+.f64 N (-.f64 N (*.f64 (log.f64 N) 4))))
(*.f64 -2 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4)))
(*.f64 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4)) -2)
(*.f64 -2 (+.f64 (log.f64 (sqrt.f64 N)) (/.f64 N -4)))
(*.f64 (-.f64 (*.f64 N 1/8) (*.f64 (log.f64 N) 1/4)) 4)
(*.f64 4 (-.f64 (*.f64 N 1/8) (*.f64 (log.f64 N) 1/4)))
(*.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))
(*.f64 -1/2 (-.f64 (*.f64 (log.f64 N) 2) N))
(/.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)
(-.f64 (*.f64 N 1/2) (log.f64 N))
(/.f64 (-.f64 N (*.f64 (log.f64 N) 2)) 2)
(/.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)) -1)
(neg.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)))
(/.f64 (-.f64 (+.f64 N N) (*.f64 (log.f64 N) 4)) 4)
(/.f64 (+.f64 N (-.f64 N (*.f64 (log.f64 N) 4))) 4)
(/.f64 (-.f64 (*.f64 (log.f64 N) 2) N) -2)
(/.f64 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)) 8)
(/.f64 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8))) 16)
(*.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))
(/.f64 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)) -4)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))) 32)
(*.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))
(/.f64 (*.f64 2 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N))) -8)
(*.f64 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8))))) 64)
(*.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)))) -16)
(*.f64 (-.f64 (*.f64 (log.f64 N) 4) (+.f64 N N)) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))))) 128)
(*.f64 1/8 (-.f64 (*.f64 N 4) (*.f64 (log.f64 N) 8)))
(pow.f64 (-.f64 (*.f64 N 1/2) (log.f64 N)) 1)
(-.f64 (*.f64 N 1/2) (log.f64 N))
(neg.f64 (+.f64 (log.f64 N) (*.f64 N -1/2)))

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 -1/2 (pow.f64 N 2))
2.6b
(+.f64 (-.f64 (/.f64 -1/2 (pow.f64 N 2)) 1) (-.f64 1 (/.f64 -1 N)))
Compiler

Compiled 42 to 34 computations (19% saved)

series1.0ms (0%)

Counts
2 → 12
Calls

6 calls:

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

rewrite90.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1602×rational.json-1
1602×rational.json-2
1602×rational.json-3
1600×rational.json-4
1584×exponential.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01350
19950
222050
347950
4107244
5304742
6679642
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(+.f64 (-.f64 (/.f64 -1/2 (pow.f64 N 2)) 1) (-.f64 1 (/.f64 -1 N)))
(/.f64 -1/2 (pow.f64 N 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (-.f64 1 (/.f64 -1 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/2 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -1/4 (pow.f64 N 2)) (/.f64 -1/4 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -1/2 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/4 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 -1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 (+.f64 N N) N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 -1/2 (pow.f64 N 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 (*.f64 (pow.f64 N 2) 8) (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 N 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 -1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 2) -2) (/.f64 1 (pow.f64 (*.f64 (+.f64 N N) N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 2) -4) (/.f64 1/2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (pow.f64 N 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/4 (pow.f64 N 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 -1 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 (+.f64 N N) N) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (neg.f64 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (*.f64 (pow.f64 N 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (*.f64 (pow.f64 N 2) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 N 2) (*.f64 (*.f64 (pow.f64 N 2) 8) (pow.f64 N 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/2 (pow.f64 N 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -1/2 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1/2 (pow.f64 N 2)))))))

simplify114.0ms (1%)

Algorithm
egg-herbie
Rules
1236×rational.json-simplify-51
1208×rational.json-simplify-35
1000×rational.json-simplify-50
984×rational.json-simplify-2
698×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01071674
12041598
24821586
311431550
429401550
556141352
667151352
Stop Event
node limit
Counts
62 → 65
Calls
Call 1
Inputs
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 0)
(-.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (-.f64 1 (/.f64 -1 N))) 1)
(*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1/2))
(*.f64 1 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))))
(*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)
(*.f64 4 (/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))
(*.f64 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))))
(*.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 4)
(/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4)))) 32)
(pow.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) 0)
(+.f64 0 (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/4 (pow.f64 N 2)) (/.f64 -1/4 (pow.f64 N 2)))
(-.f64 (/.f64 -1/2 (pow.f64 N 2)) 0)
(*.f64 2 (/.f64 -1/4 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (/.f64 -1/2 (pow.f64 N 2)) 1)
(*.f64 1 (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 -2 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 4 (/.f64 (/.f64 -1/2 (pow.f64 N 2)) 4))
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 (*.f64 (pow.f64 N 2) 8) (pow.f64 N 2))))
(*.f64 (/.f64 -1 (pow.f64 N 2)) 1/2)
(*.f64 1/2 (/.f64 -1 (pow.f64 N 2)))
(*.f64 (neg.f64 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (*.f64 (pow.f64 N 2) -2) (/.f64 1 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (*.f64 (pow.f64 N 2) -4) (/.f64 1/2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (*.f64 2 (/.f64 -1 (pow.f64 N 2))) 1/4)
(*.f64 (/.f64 -1/4 (pow.f64 N 2)) 2)
(*.f64 1/4 (*.f64 2 (/.f64 -1 (pow.f64 N 2))))
(*.f64 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)) -1)
(*.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 (+.f64 N N) N) 2)) -2)
(*.f64 (/.f64 2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (neg.f64 (pow.f64 N 2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (*.f64 (pow.f64 N 2) -2))
(*.f64 (/.f64 -2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (*.f64 (pow.f64 N 2) -4))
(*.f64 (/.f64 (pow.f64 N 2) (*.f64 (*.f64 (pow.f64 N 2) 8) (pow.f64 N 2))) -4)
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 N 2)) 4) 4)
(pow.f64 (/.f64 -1/2 (pow.f64 N 2)) 1)
(neg.f64 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(neg.f64 (/.f64 1/2 (pow.f64 N 2)))
Outputs
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 0)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (-.f64 1 (/.f64 -1 N))) 1)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1/2))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 1 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 4 (/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))) 1/2)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 1/4)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 1/4 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1/2) 2)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(*.f64 (/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 4)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 2 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))) 2)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4) 4)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4)) 8)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))) 16)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 4)))) 32)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(pow.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N))) 1)
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (neg.f64 (/.f64 -1 N)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) 0)
(/.f64 -1/2 (pow.f64 N 2))
(+.f64 0 (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 -1/2 (pow.f64 N 2))
(+.f64 (/.f64 -1/4 (pow.f64 N 2)) (/.f64 -1/4 (pow.f64 N 2)))
(-.f64 (/.f64 -1/2 (pow.f64 N 2)) 0)
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 2 (/.f64 -1/4 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (/.f64 -1/2 (pow.f64 N 2)) 1)
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 1 (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 -1 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 -2 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 4 (/.f64 (/.f64 -1/2 (pow.f64 N 2)) 4))
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 (*.f64 (pow.f64 N 2) 8) (pow.f64 N 2))))
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 8 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 N N) 2))))
(*.f64 -4 (/.f64 1/8 (pow.f64 N 2)))
(*.f64 (/.f64 -1 (pow.f64 N 2)) 1/2)
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 1/2 (/.f64 -1 (pow.f64 N 2)))
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 (neg.f64 (pow.f64 N 2)) (/.f64 2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (*.f64 (pow.f64 N 2) -2) (/.f64 1 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (*.f64 (pow.f64 N 2) -4) (/.f64 1/2 (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (*.f64 (pow.f64 N 2) -4) (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(*.f64 -4 (*.f64 (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)) (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)) (*.f64 (pow.f64 N 2) -4))
(*.f64 (*.f64 2 (/.f64 -1 (pow.f64 N 2))) 1/4)
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 (/.f64 -1/4 (pow.f64 N 2)) 2)
(*.f64 2 (/.f64 -1/4 (pow.f64 N 2)))
(*.f64 1/4 (*.f64 2 (/.f64 -1 (pow.f64 N 2))))
(/.f64 -1/2 (pow.f64 N 2))
(*.f64 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)) -1)
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (/.f64 (pow.f64 N 2) (pow.f64 (*.f64 (+.f64 N N) N) 2)) -2)
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (/.f64 2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (neg.f64 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (/.f64 1 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (*.f64 (pow.f64 N 2) -2))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (/.f64 -2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 (+.f64 N N) N) 2)) (*.f64 (pow.f64 N 2) -4))
(*.f64 (*.f64 (pow.f64 N 2) -4) (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(*.f64 -4 (*.f64 (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)) (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)) (*.f64 (pow.f64 N 2) -4))
(*.f64 (/.f64 (pow.f64 N 2) (*.f64 (*.f64 (pow.f64 N 2) 8) (pow.f64 N 2))) -4)
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 8 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(*.f64 -4 (/.f64 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 N N) 2))))
(*.f64 -4 (/.f64 1/8 (pow.f64 N 2)))
(*.f64 (/.f64 (/.f64 -1/2 (pow.f64 N 2)) 4) 4)
(/.f64 -1/2 (pow.f64 N 2))
(pow.f64 (/.f64 -1/2 (pow.f64 N 2)) 1)
(/.f64 -1/2 (pow.f64 N 2))
(neg.f64 (/.f64 (*.f64 2 (pow.f64 N 2)) (pow.f64 (*.f64 (+.f64 N N) N) 2)))
(*.f64 (pow.f64 N 2) (/.f64 -2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(/.f64 (*.f64 (pow.f64 N 2) -2) (pow.f64 (*.f64 N (+.f64 N N)) 2))
(/.f64 -2 (pow.f64 (+.f64 N N) 2))
(neg.f64 (/.f64 1/2 (pow.f64 N 2)))
(/.f64 -1/2 (pow.f64 N 2))

eval217.0ms (1.9%)

Compiler

Compiled 9230 to 7074 computations (23.4% saved)

prune140.0ms (1.2%)

Pruning

14 alts after pruning (4 fresh and 10 done)

PrunedKeptTotal
New5692571
Fresh123
Picked101
Done11011
Total57214586
Error
0.0b
Counts
586 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(/.f64 1 N)
33.8b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
33.2b
(-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2)))
33.7b
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2))))
27.9b
(-.f64 (*.f64 4 (*.f64 (log.f64 (pow.f64 (+.f64 N 1) 1/16)) 4)) (log.f64 N))
27.9b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
29.6b
(-.f64 N (log.f64 N))
29.6b
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
27.9b
(+.f64 (-.f64 1 (log.f64 N)) (+.f64 (log.f64 (+.f64 N 1)) -1))
29.6b
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
61.5b
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N)))
29.6b
(*.f64 1/4 (+.f64 (-.f64 N (*.f64 (log.f64 N) 4)) (*.f64 N 3)))
30.6b
(neg.f64 (log.f64 N))
60.9b
N
Compiler

Compiled 150 to 120 computations (20% saved)

regimes43.0ms (0.4%)

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

2 calls:

23.0ms
N
13.0ms
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Results
ErrorSegmentsBranch
0.0b2N
0.0b2(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Compiler

Compiled 271 to 206 computations (24% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00011124411157759084
0.02365188977405852
Compiler

Compiled 12 to 9 computations (25% saved)

regimes39.0ms (0.3%)

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

2 calls:

19.0ms
N
15.0ms
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Results
ErrorSegmentsBranch
0.1b2N
0.1b2(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Compiler

Compiled 219 to 162 computations (26% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00011124411157759084
0.02365188977405852
Compiler

Compiled 12 to 9 computations (25% saved)

regimes28.0ms (0.2%)

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

2 calls:

16.0ms
N
8.0ms
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Results
ErrorSegmentsBranch
0.1b2N
0.1b2(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Compiler

Compiled 159 to 114 computations (28.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
3.6357050703372806e-10
0.00011124411157759084
Compiler

Compiled 12 to 9 computations (25% saved)

regimes20.0ms (0.2%)

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

1 calls:

16.0ms
N
Results
ErrorSegmentsBranch
0.8b2N
Compiler

Compiled 133 to 96 computations (27.8% saved)

bsearch15.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
0.7926854088674191
41.781890655507496
Results
13.0ms112×body256valid
Compiler

Compiled 187 to 149 computations (20.3% saved)

regimes16.0ms (0.1%)

Counts
11 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (/.f64 1 N) (*.f64 (/.f64 -1 (pow.f64 N 2)) -1/2))
Outputs
(+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
Calls

1 calls:

13.0ms
N
Results
ErrorSegmentsBranch
0.8b2N
Compiler

Compiled 79 to 52 computations (34.2% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
0.7926854088674191
41.781890655507496
Results
12.0ms112×body256valid
Compiler

Compiled 173 to 135 computations (22% saved)

regimes212.0ms (1.9%)

Counts
8 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
Outputs
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
Calls

1 calls:

211.0ms
N
Results
ErrorSegmentsBranch
0.8b2N
Compiler

Compiled 47 to 28 computations (40.4% saved)

bsearch557.0ms (4.9%)

Algorithm
binary-search
Steps
TimeLeftRight
557.0ms
0.7926854088674191
41.781890655507496
Results
555.0ms112×body256valid
Compiler

Compiled 159 to 128 computations (19.5% saved)

regimes11.0ms (0.1%)

Counts
7 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
Outputs
(+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N)))
(/.f64 1 N)
Calls

1 calls:

9.0ms
N
Results
ErrorSegmentsBranch
1.1b2N
Compiler

Compiled 38 to 21 computations (44.7% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.7926854088674191
41.781890655507496
Results
12.0ms112×body256valid
Compiler

Compiled 117 to 93 computations (20.5% saved)

regimes98.0ms (0.9%)

Counts
4 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
Outputs
(-.f64 N (log.f64 N))
(/.f64 1 N)
Calls

1 calls:

97.0ms
N
Results
ErrorSegmentsBranch
1.1b2N
Compiler

Compiled 14 to 7 computations (50% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
0.7926854088674191
41.781890655507496
Results
12.0ms112×body256valid
Compiler

Compiled 89 to 65 computations (27% saved)

regimes8.0ms (0.1%)

Counts
3 → 2
Calls
Call 1
Inputs
N
(/.f64 1 N)
(neg.f64 (log.f64 N))
Outputs
(neg.f64 (log.f64 N))
(/.f64 1 N)
Calls

1 calls:

7.0ms
N
Results
ErrorSegmentsBranch
1.6b2N
Compiler

Compiled 10 to 6 computations (40% saved)

bsearch14.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
0.004217163110137193
0.7926854088674191
Results
12.0ms112×body256valid
Compiler

Compiled 82 to 65 computations (20.7% saved)

regimes4.0ms (0%)

Accuracy

Total -28.6b remaining (-88.3%)

Threshold costs -28.6b (-88.3%)

Counts
2 → 1
Calls
Call 1
Inputs
N
(/.f64 1 N)
Outputs
(/.f64 1 N)
Calls

1 calls:

3.0ms
N
Results
ErrorSegmentsBranch
32.4b1N
Compiler

Compiled 7 to 4 computations (42.9% saved)

simplify146.0ms (1.3%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067585
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 7378697629483821/36893488147419103232) (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 7378697629483821/36893488147419103232) (-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4835703278458517/9671406556917033397649408) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 N 8106479329266893/9007199254740992) (*.f64 1/4 (+.f64 (-.f64 N (*.f64 (log.f64 N) 4)) (*.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 8106479329266893/9007199254740992) (+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 8106479329266893/9007199254740992) (+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 1) (+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N))) (/.f64 1 N))
(if (<=.f64 N 1) (-.f64 N (log.f64 N)) (/.f64 1 N))
(if (<=.f64 N 2476979795053773/4503599627370496) (neg.f64 (log.f64 N)) (/.f64 1 N))
(/.f64 1 N)
N
Outputs
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 7378697629483821/36893488147419103232) (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 7378697629483821/36893488147419103232) (-.f64 (+.f64 (*.f64 (/.f64 -1 (pow.f64 N 3)) -1/3) (/.f64 1 N)) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4835703278458517/9671406556917033397649408) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 N 8106479329266893/9007199254740992) (*.f64 1/4 (+.f64 (-.f64 N (*.f64 (log.f64 N) 4)) (*.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 8106479329266893/9007199254740992) (+.f64 (*.f64 N 1/2) (-.f64 (*.f64 N 1/2) (log.f64 N))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 8106479329266893/9007199254740992) (+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 1) (+.f64 (+.f64 N 1) (-.f64 -1 (log.f64 N))) (/.f64 1 N))
(if (<=.f64 N 1) (-.f64 N (log.f64 N)) (/.f64 1 N))
(if (<=.f64 N 2476979795053773/4503599627370496) (neg.f64 (log.f64 N)) (/.f64 1 N))
(/.f64 1 N)
N
Compiler

Compiled 222 to 168 computations (24.3% saved)

soundness156.0ms (1.4%)

Algorithm
egg-herbie
Rules
1336×rational.json-simplify-52
1218×rational.json-simplify-35
1110×rational.json-simplify-2
1048×rational.json-simplify-1
868×rational.json-simplify-48
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812535
11562535
23012535
37202535
420022535
534362535
642372535
746322535
852462535
964852535
Stop Event
node limit
Compiler

Compiled 51 to 43 computations (15.7% saved)

end120.0ms (1%)

Compiler

Compiled 212 to 150 computations (29.2% saved)

Profiling

Loading profile data...