Details

Time bar (total: 7.6s)

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)

sample4.1s (53.4%)

Results
2.4s4908×body256valid
1.0s2084×body1024valid
407.0ms1015×body512valid
171.0ms249×body2048valid
Bogosity

preprocess10.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
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)

simplify10.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
29.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
29.8b
(-.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.3b
(log.f64 (+.f64 N 1))
3.3b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite106.0ms (1.4%)

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
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(log.f64 (+.f64 N 1))
Outputs
((#(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))))))))
((#(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)))))

simplify314.0ms (4.1%)

Algorithm
egg-herbie
Rules
1962×rational.json-simplify-35
1930×rational.json-simplify-1
1028×rational.json-simplify-52
1024×rational.json-simplify-2
1022×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01902939
14012923
29882311
322712311
436452311
545922311
656702311
769932311
875242311
977852311
1078002311
Stop Event
node limit
Counts
99 → 135
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)))))
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 (+.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))))
(+.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)
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 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 (neg.f64 (log.f64 N)) (+.f64 N (+.f64 (*.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 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 (/.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 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 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 (/.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 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))))))
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 (*.f64 1/3 (pow.f64 N 3)) N))
(+.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 (*.f64 (pow.f64 N 4) -1/4) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) N)))
(+.f64 N (+.f64 (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3))) (*.f64 (pow.f64 N 4) -1/4)))
(+.f64 (+.f64 N (*.f64 1/3 (pow.f64 N 3))) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 (pow.f64 N 4) -1/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 1 N) (-.f64 (neg.f64 (log.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)))) (neg.f64 (log.f64 (/.f64 1 N))))
(-.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 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (-.f64 (neg.f64 (log.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 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (log.f64 (/.f64 1 N)))))
(+.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 (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 (/.f64 1 N) (neg.f64 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (-.f64 (+.f64 (/.f64 1 N) (log.f64 -1)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (+.f64 (/.f64 1 N) (-.f64 (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) (neg.f64 (log.f64 (/.f64 -1 N)))))
(-.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 (log.f64 (/.f64 -1 N))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) (-.f64 (log.f64 -1) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (+.f64 (/.f64 1 N) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (log.f64 (/.f64 -1 N))))) (-.f64 (log.f64 -1) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (log.f64 (/.f64 -1 N)))) (-.f64 (log.f64 -1) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (-.f64 (+.f64 (*.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 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 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 (+.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))
(+.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 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 (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))

eval38.0ms (0.5%)

Compiler

Compiled 1998 to 1488 computations (25.5% saved)

prune25.0ms (0.3%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1305135
Fresh000
Picked011
Done000
Total1306136
Error
0.1b
Counts
136 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(/.f64 1 N)
31.9b
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
29.8b
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N))
29.8b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
31.2b
(-.f64 N (log.f64 N))
31.9b
(neg.f64 (log.f64 N))
Compiler

Compiled 80 to 62 computations (22.5% saved)

localize19.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.3b
(log.f64 (sqrt.f64 (+.f64 N 1)))
3.3b
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N))
Compiler

Compiled 35 to 26 computations (25.7% saved)

series3.0ms (0%)

Counts
2 → 8
Calls

6 calls:

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

rewrite124.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1660×rational.json-simplify-35
1448×rational.json-1
1448×rational.json-2
1448×rational.json-3
1356×exponential.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01246
18746
219136
340036
472136
5162736
6348236
7576536
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N))
(log.f64 (sqrt.f64 (+.f64 N 1)))
Outputs
((#(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 (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 (-.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)) (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 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 (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 (-.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 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(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 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (log.f64 (+.f64 N 1)) (log.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 2 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/2)))) (#(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 4 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (/.f64 (log.f64 N) 4)))))) (#(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/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 (/.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)) 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 2 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 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 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)))) (#(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 (*.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 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) -16)))) (#(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 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)))) (#(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 /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)))) 16)))) (#(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 (log.f64 (sqrt.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (*.f64 (log.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (sqrt.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (+.f64 N 1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 8) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (log.f64 (+.f64 N 1)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (sqrt.f64 (pow.f64 (+.f64 N 1) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/2) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (log.f64 (+.f64 N 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (+.f64 N 1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (sqrt.f64 (+.f64 N 1))) 1)))))

simplify121.0ms (1.6%)

Algorithm
egg-herbie
Rules
1266×rational.json-simplify-2
1144×rational.json-simplify-1
1020×rational.json-simplify-35
982×rational.json-simplify-52
880×exponential.json-simplify-29
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01812287
14002287
29061903
326621711
441051711
557331711
670781711
Stop Event
node limit
Counts
85 → 101
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/2 N)
(+.f64 (*.f64 -1/4 (pow.f64 N 2)) (*.f64 1/2 N))
(+.f64 (*.f64 1/6 (pow.f64 N 3)) (+.f64 (*.f64 -1/4 (pow.f64 N 2)) (*.f64 1/2 N)))
(+.f64 (*.f64 -1/8 (pow.f64 N 4)) (+.f64 (*.f64 1/6 (pow.f64 N 3)) (+.f64 (*.f64 -1/4 (pow.f64 N 2)) (*.f64 1/2 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 (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 (-.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)) (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 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 (log.f64 (sqrt.f64 (+.f64 N 1))) (-.f64 1 (log.f64 N))) (+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) -1))
(+.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)) (log.f64 N)))
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(*.f64 1/2 (*.f64 2 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(*.f64 (*.f64 2 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 1/2)
(*.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(*.f64 4 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (/.f64 (log.f64 N) 4)))
(*.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/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 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -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 2 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 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 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(/.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 (*.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 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(/.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 (+.f64 (*.f64 2 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)))) 16)
(pow.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 0)
(+.f64 0 (log.f64 (sqrt.f64 (+.f64 N 1))))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 0)
(*.f64 1 (log.f64 (sqrt.f64 (+.f64 N 1))))
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1)
(*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(*.f64 (log.f64 (+.f64 N 1)) 1/2)
(*.f64 1/2 (log.f64 (+.f64 N 1)))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 8) 1/8)))
(*.f64 4 (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(*.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 1/4)
(*.f64 8 (log.f64 (sqrt.f64 (pow.f64 (+.f64 N 1) 1/8))))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/2) 1/8)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 1/8)
(*.f64 1/4 (*.f64 2 (log.f64 (+.f64 N 1))))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 2)
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 4)
(*.f64 1/8 (*.f64 (log.f64 (+.f64 N 1)) 4))
(/.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1)
(/.f64 (log.f64 (+.f64 N 1)) 2)
(/.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 4)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 8)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 16)
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 128)
(pow.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 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 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 (neg.f64 (log.f64 N)) (+.f64 N (+.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 (neg.f64 (log.f64 N)) (*.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 1/2 N)
(*.f64 N 1/2)
(+.f64 (*.f64 -1/4 (pow.f64 N 2)) (*.f64 1/2 N))
(+.f64 (*.f64 N 1/2) (*.f64 (pow.f64 N 2) -1/4))
(+.f64 (*.f64 1/6 (pow.f64 N 3)) (+.f64 (*.f64 -1/4 (pow.f64 N 2)) (*.f64 1/2 N)))
(+.f64 (*.f64 (pow.f64 N 2) -1/4) (+.f64 (*.f64 N 1/2) (*.f64 (pow.f64 N 3) 1/6)))
(+.f64 (*.f64 N 1/2) (+.f64 (*.f64 (pow.f64 N 2) -1/4) (*.f64 (pow.f64 N 3) 1/6)))
(+.f64 (*.f64 -1/8 (pow.f64 N 4)) (+.f64 (*.f64 1/6 (pow.f64 N 3)) (+.f64 (*.f64 -1/4 (pow.f64 N 2)) (*.f64 1/2 N))))
(+.f64 (*.f64 (pow.f64 N 3) 1/6) (+.f64 (+.f64 (*.f64 N 1/2) (*.f64 (pow.f64 N 2) -1/4)) (*.f64 -1/8 (pow.f64 N 4))))
(+.f64 (*.f64 N 1/2) (+.f64 (+.f64 (*.f64 (pow.f64 N 2) -1/4) (*.f64 (pow.f64 N 3) 1/6)) (*.f64 -1/8 (pow.f64 N 4))))
(+.f64 (*.f64 N 1/2) (+.f64 (*.f64 -1/8 (pow.f64 N 4)) (+.f64 (*.f64 (pow.f64 N 2) -1/4) (*.f64 (pow.f64 N 3) 1/6))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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)) (log.f64 N)) 0)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 -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 (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 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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (-.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 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.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 (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)) 2))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 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 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (-.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 (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))) (-.f64 1 (log.f64 N))) (+.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) -1))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (*.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 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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)) (log.f64 N)) 1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 1/2 (*.f64 2 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 2 (-.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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 4 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (/.f64 (log.f64 N) 4)))
(*.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 (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) 1/4)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (-.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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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)) (log.f64 N)) 1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 2 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) 2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 N) (log.f64 (+.f64 N 1))) -1)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (-.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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 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 (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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 2 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) -16)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 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 (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 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (*.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 (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 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) (*.f64 2 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)))) 16)
(+.f64 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(+.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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -1 (log.f64 N))))
(+.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 1 (+.f64 (log.f64 (+.f64 N 1)) (-.f64 -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 (log.f64 (sqrt.f64 (+.f64 N 1))) 0)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(+.f64 0 (log.f64 (sqrt.f64 (+.f64 N 1))))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(+.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(-.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 0)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 1 (log.f64 (sqrt.f64 (+.f64 N 1))))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/4))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 (log.f64 (+.f64 N 1)) 1/2)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 1/2 (log.f64 (+.f64 N 1)))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 1/2 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 8) 1/8)))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 4 (*.f64 (log.f64 (+.f64 N 1)) 1/8))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 1/4)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 8 (log.f64 (sqrt.f64 (pow.f64 (+.f64 N 1) 1/8))))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 8 (log.f64 (pow.f64 (pow.f64 (+.f64 N 1) 1/2) 1/8)))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 1/8)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 1/4 (*.f64 2 (log.f64 (+.f64 N 1))))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/4) 2)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/8) 4)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(*.f64 1/8 (*.f64 (log.f64 (+.f64 N 1)) 4))
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (log.f64 (+.f64 N 1)) 2)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (log.f64 (+.f64 N 1))) 4)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 8)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 8) 16)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)) 32)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) 64)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 128)
(log.f64 (sqrt.f64 (+.f64 N 1)))
(pow.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 1)
(log.f64 (sqrt.f64 (+.f64 N 1)))

localize3.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize4.0ms (0.1%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize8.0ms (0.1%)

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)

series7.0ms (0.1%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
4.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 (1.2%)

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))))))

simplify311.0ms (4.1%)

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))

localize14.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 27 computations (20.6% saved)

series2.0ms (0%)

Counts
3 → 15
Calls

9 calls:

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

rewrite91.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1656×rational.json-1
1656×rational.json-2
1136×rational.json-simplify-35
1078×rational.json-simplify-61
808×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01163
18363
218563
338051
482251
5252451
6723151
Stop Event
node limit
Counts
3 → 140
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 N 2))
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
Outputs
((#(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 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 1/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 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 4 (pow.f64 N 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (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 (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 (pow.f64 N 2) 1/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 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 *.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (/.f64 1 (pow.f64 (*.f64 N N) 2))) (*.f64 (pow.f64 N 2) 1/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/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 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 4 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 (pow.f64 N 2) 1/2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (pow.f64 (+.f64 N N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (*.f64 4 (neg.f64 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (neg.f64 (pow.f64 (+.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (pow.f64 N 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (pow.f64 N 2) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 N 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (pow.f64 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 4 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (pow.f64 N 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2) (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 4 (neg.f64 (pow.f64 N 2))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (pow.f64 (+.f64 N N) 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (pow.f64 N 2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (+.f64 N N) 2) (*.f64 (pow.f64 (*.f64 N N) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 N 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (pow.f64 N 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (pow.f64 N 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 N 2)) (-.f64 0 (*.f64 2 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 N N) 2) (/.f64 (pow.f64 (*.f64 (*.f64 N N) (*.f64 N N)) 2) (*.f64 (pow.f64 N 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (pow.f64 (*.f64 N 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (neg.f64 (*.f64 (pow.f64 N 2) 8)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (pow.f64 (+.f64 N N) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (pow.f64 (+.f64 N N) 2) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 N 2) 8) (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 N 2) 8) (+.f64 (*.f64 (pow.f64 (*.f64 N N) 2) 8) (*.f64 (pow.f64 (*.f64 N N) 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (pow.f64 N 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 4 (neg.f64 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (pow.f64 (+.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 (pow.f64 N 2) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (*.f64 2 (pow.f64 N 2)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 N 2) -2) (-.f64 0 (*.f64 4 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (pow.f64 (*.f64 N 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (pow.f64 (*.f64 N 4) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 (pow.f64 N 2) 8) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 (pow.f64 N 2) 8) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (*.f64 N 4) 2) (+.f64 (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2))) (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 4 (pow.f64 N 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 4 (*.f64 (pow.f64 N 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 (pow.f64 N 2) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (pow.f64 (+.f64 N N) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 (pow.f64 N 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/4 (pow.f64 N 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 N 2) 1/2) (pow.f64 (*.f64 N N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32 (+.f64 (*.f64 2 (pow.f64 (*.f64 N 4) 2)) (*.f64 2 (pow.f64 (*.f64 N 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (neg.f64 (*.f64 (pow.f64 N 2) 8)) (neg.f64 (*.f64 (pow.f64 N 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (*.f64 4 (*.f64 (pow.f64 N 2) -2)) (*.f64 4 (*.f64 (pow.f64 N 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (+.f64 (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2))) (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.f64 0 (pow.f64 (*.f64 N 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (/.f64 (*.f64 (pow.f64 N 2) 8) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 4 (pow.f64 N 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/4 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 N 2) 4) (/.f64 (pow.f64 (*.f64 N N) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (pow.f64 (*.f64 N 4) 2)) 1/4)))) (#(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 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2)) (*.f64 (pow.f64 N 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)) (neg.f64 (pow.f64 (*.f64 N N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (pow.f64 (*.f64 N 4) 2)) (/.f64 2 (pow.f64 (*.f64 N 4) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 -1/2 (pow.f64 N 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2)) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)) (neg.f64 (*.f64 (pow.f64 N 2) 1/2))) (+.f64 (neg.f64 (pow.f64 (*.f64 N N) 2)) (neg.f64 (pow.f64 (*.f64 N N) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))) (neg.f64 (*.f64 (pow.f64 N 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2))) (pow.f64 (*.f64 N N) 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)))))))
((#(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 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))))))) (#(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 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4) (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))))) (#(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 2 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))))) (#(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 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 (-.f64 (/.f64 1 N) (/.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 1 N)) -2) 1/2)))) (#(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 (/.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 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4) 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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 1 (pow.f64 N 2)) (/.f64 2 N)) -2)))) (#(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 (pow.f64 N 2)) (/.f64 2 N))) -4)))) (#(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 (neg.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 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 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N))) (neg.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 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)))))))

simplify86.0ms (1.1%)

Algorithm
egg-herbie
Rules
1600×rational.json-simplify-35
1476×rational.json-simplify-51
1232×rational.json-simplify-2
1010×rational.json-simplify-41
960×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02672823
17042699
219802699
356432699
Stop Event
node limit
Counts
155 → 148
Calls
Call 1
Inputs
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 1 N)
(/.f64 1 N)
(+.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 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 1/2 (/.f64 2 (pow.f64 N 2)))
(*.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 4 (pow.f64 N 2)) 1/4)
(*.f64 1/4 (/.f64 4 (pow.f64 N 2)))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 4)
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(*.f64 (/.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) 1/2))
(*.f64 (*.f64 (pow.f64 N 2) 1/2) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(*.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)))
(*.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (/.f64 1 (pow.f64 (*.f64 N N) 2))) (*.f64 (pow.f64 N 2) 1/2))
(pow.f64 (/.f64 1 (pow.f64 N 2)) 1)
(neg.f64 (/.f64 -1 (pow.f64 N 2)))
(+.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 2 (pow.f64 N 2)))
(/.f64 1 (/.f64 (*.f64 4 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2))))
(/.f64 1 (/.f64 (*.f64 (pow.f64 N 2) 1/2) 1/4))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 2 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2))
(/.f64 2 (-.f64 0 (*.f64 4 (neg.f64 (pow.f64 N 2)))))
(/.f64 2 (-.f64 0 (neg.f64 (pow.f64 (+.f64 N N) 2))))
(/.f64 2 (/.f64 (pow.f64 N 2) 1/4))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 2 (/.f64 (pow.f64 N 2) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2)))
(/.f64 (/.f64 1 (pow.f64 N 2)) 2)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(/.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 4 (pow.f64 (*.f64 N N) 2)))
(/.f64 4 (*.f64 (pow.f64 N 2) 8))
(/.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2) (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2)))
(/.f64 4 (/.f64 (*.f64 4 (neg.f64 (pow.f64 N 2))) -1/2))
(/.f64 4 (/.f64 (neg.f64 (pow.f64 (+.f64 N N) 2)) -1/2))
(/.f64 4 (/.f64 (*.f64 2 (pow.f64 N 2)) 1/4))
(/.f64 4 (/.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 (pow.f64 (+.f64 N N) 2) (*.f64 (pow.f64 (*.f64 N N) 2) 8))
(/.f64 (/.f64 2 (pow.f64 N 2)) 4)
(/.f64 -1 (*.f64 (pow.f64 N 2) -2))
(/.f64 -1 (/.f64 (neg.f64 (pow.f64 N 2)) 1/2))
(/.f64 (neg.f64 (pow.f64 N 2)) (-.f64 0 (*.f64 2 (pow.f64 (*.f64 N N) 2))))
(/.f64 (pow.f64 (*.f64 N N) 2) (/.f64 (pow.f64 (*.f64 (*.f64 N N) (*.f64 N N)) 2) (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 8 (pow.f64 (*.f64 N 4) 2))
(/.f64 8 (/.f64 (neg.f64 (*.f64 (pow.f64 N 2) 8)) -1/2))
(/.f64 8 (/.f64 (pow.f64 (+.f64 N N) 2) 1/4))
(/.f64 8 (/.f64 (pow.f64 (+.f64 N N) 2) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 (*.f64 (pow.f64 N 2) 8) (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2))))
(/.f64 (*.f64 (pow.f64 N 2) 8) (+.f64 (*.f64 (pow.f64 (*.f64 N N) 2) 8) (*.f64 (pow.f64 (*.f64 N N) 2) 8)))
(/.f64 (/.f64 4 (pow.f64 N 2)) 8)
(/.f64 -2 (*.f64 4 (neg.f64 (pow.f64 N 2))))
(/.f64 -2 (neg.f64 (pow.f64 (+.f64 N N) 2)))
(/.f64 -2 (/.f64 (*.f64 (pow.f64 N 2) -2) 1/2))
(/.f64 -2 (/.f64 (*.f64 2 (pow.f64 N 2)) -1/2))
(/.f64 (*.f64 (pow.f64 N 2) -2) (-.f64 0 (*.f64 4 (pow.f64 (*.f64 N N) 2))))
(/.f64 16 (*.f64 2 (pow.f64 (*.f64 N 4) 2)))
(/.f64 16 (/.f64 (pow.f64 (*.f64 N 4) 2) 1/2))
(/.f64 16 (/.f64 (*.f64 (pow.f64 N 2) 8) 1/4))
(/.f64 16 (/.f64 (*.f64 (pow.f64 N 2) 8) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 (pow.f64 (*.f64 N 4) 2) (+.f64 (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2))) (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2)))))
(/.f64 (*.f64 2 (/.f64 4 (pow.f64 N 2))) 16)
(/.f64 -4 (*.f64 4 (*.f64 (pow.f64 N 2) -2)))
(/.f64 -4 (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2))))
(/.f64 -4 (neg.f64 (*.f64 (pow.f64 N 2) 8)))
(/.f64 -4 (/.f64 (pow.f64 (+.f64 N N) 2) -1/2))
(/.f64 -1/2 (neg.f64 (pow.f64 N 2)))
(/.f64 1/4 (*.f64 (pow.f64 N 2) 1/2))
(/.f64 (/.f64 1/4 (pow.f64 N 2)) 1/2)
(/.f64 (*.f64 (pow.f64 N 2) 1/2) (pow.f64 (*.f64 N N) 2))
(/.f64 32 (+.f64 (*.f64 2 (pow.f64 (*.f64 N 4) 2)) (*.f64 2 (pow.f64 (*.f64 N 4) 2))))
(/.f64 -8 (+.f64 (neg.f64 (*.f64 (pow.f64 N 2) 8)) (neg.f64 (*.f64 (pow.f64 N 2) 8))))
(/.f64 -8 (+.f64 (*.f64 4 (*.f64 (pow.f64 N 2) -2)) (*.f64 4 (*.f64 (pow.f64 N 2) -2))))
(/.f64 -8 (+.f64 (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2))) (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2)))))
(/.f64 -8 (-.f64 0 (pow.f64 (*.f64 N 4) 2)))
(/.f64 -8 (/.f64 (*.f64 (pow.f64 N 2) 8) -1/2))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (pow.f64 N 2)))) 32)
(/.f64 -1/4 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 (/.f64 (pow.f64 N 2) 4) (/.f64 (pow.f64 (*.f64 N N) 2) 2))
(/.f64 (/.f64 2 (pow.f64 (*.f64 N 4) 2)) 1/4)
(/.f64 (/.f64 -1/2 (pow.f64 N 2)) -1)
(/.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2)) (*.f64 (pow.f64 N 2) 1/2))
(/.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)) (neg.f64 (pow.f64 (*.f64 N N) 2)))
(/.f64 (+.f64 (/.f64 2 (pow.f64 (*.f64 N 4) 2)) (/.f64 2 (pow.f64 (*.f64 N 4) 2))) 1/2)
(/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 -1/2 (pow.f64 N 2))) -2)
(/.f64 (+.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2)) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))) (pow.f64 N 2))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)) (neg.f64 (*.f64 (pow.f64 N 2) 1/2))) (+.f64 (neg.f64 (pow.f64 (*.f64 N N) 2)) (neg.f64 (pow.f64 (*.f64 N N) 2))))
(/.f64 (neg.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))) (neg.f64 (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2))) (pow.f64 (*.f64 N N) 2))
(pow.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(neg.f64 (/.f64 -1/2 (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 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)
(+.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4) (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))
(*.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))
(*.f64 2 (-.f64 (/.f64 1/2 N) (/.f64 1/4 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))))
(*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(*.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2) 1/2)
(*.f64 4 (/.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))
(*.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 (pow.f64 N 2))))
(*.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4) 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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 1 (pow.f64 N 2)) (/.f64 2 N)) -2)
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N))) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8)) 16)
(/.f64 (neg.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 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 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N))) (neg.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 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 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 1 N)
(/.f64 1 N)
(+.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 1 (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 2 (/.f64 1/2 (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 (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1)
(/.f64 1 (pow.f64 N 2))
(*.f64 1/2 (/.f64 2 (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 2)
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))))
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(/.f64 1 (pow.f64 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 4 (pow.f64 N 2)) 1/4)
(*.f64 1/4 (/.f64 4 (pow.f64 N 2)))
(*.f64 1/4 (/.f64 4 (pow.f64 N 2)))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 4)
(*.f64 4 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (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 1 (pow.f64 N 2))
(*.f64 (*.f64 (pow.f64 N 2) 1/2) (/.f64 2 (pow.f64 (*.f64 N N) 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 1/2 (/.f64 2 (pow.f64 (*.f64 N N) 2))) (pow.f64 N 2))
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 (*.f64 N N) 2))) (*.f64 2 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (+.f64 (/.f64 1 (pow.f64 (*.f64 N N) 2)) (/.f64 1 (pow.f64 (*.f64 N N) 2))) (*.f64 (pow.f64 N 2) 1/2))
(/.f64 1 (pow.f64 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/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 2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1 (/.f64 (*.f64 4 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1 (/.f64 (*.f64 (pow.f64 N 2) 1/2) 1/4))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 2 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 2 (-.f64 0 (*.f64 4 (neg.f64 (pow.f64 N 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 2 (-.f64 0 (neg.f64 (pow.f64 (+.f64 N N) 2))))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 2 (/.f64 (pow.f64 N 2) 1/4))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 (*.f64 N N) 2)) (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 2 (/.f64 (pow.f64 N 2) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 (pow.f64 N 2) (*.f64 2 (pow.f64 (*.f64 N N) 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 1 (pow.f64 N 2)) 2)
(/.f64 1/2 (pow.f64 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 4 (pow.f64 (*.f64 N N) 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 4 (*.f64 (pow.f64 N 2) 8))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 4 (+.f64 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2) (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 4 (/.f64 (*.f64 4 (neg.f64 (pow.f64 N 2))) -1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 4 (/.f64 (neg.f64 (pow.f64 (+.f64 N N) 2)) -1/2))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 4 (/.f64 (*.f64 2 (pow.f64 N 2)) 1/4))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 4 (/.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 (pow.f64 (+.f64 N N) 2) (*.f64 (pow.f64 (*.f64 N N) 2) 8))
(/.f64 (/.f64 2 (pow.f64 N 2)) 4)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1 (*.f64 (pow.f64 N 2) -2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1 (/.f64 (neg.f64 (pow.f64 N 2)) 1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (neg.f64 (pow.f64 N 2)) (-.f64 0 (*.f64 2 (pow.f64 (*.f64 N N) 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (pow.f64 (*.f64 N N) 2) (/.f64 (pow.f64 (*.f64 (*.f64 N N) (*.f64 N N)) 2) (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 8 (pow.f64 (*.f64 N 4) 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 8 (/.f64 (neg.f64 (*.f64 (pow.f64 N 2) 8)) -1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 8 (/.f64 (pow.f64 (+.f64 N N) 2) 1/4))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 8 (/.f64 (pow.f64 (+.f64 N N) 2) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2)) (/.f64 (pow.f64 (+.f64 N N) 2) 8))
(/.f64 (*.f64 (pow.f64 N 2) 8) (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 (pow.f64 N 2) 8) (+.f64 (*.f64 (pow.f64 (*.f64 N N) 2) 8) (*.f64 (pow.f64 (*.f64 N N) 2) 8)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 4 (pow.f64 N 2)) 8)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -2 (*.f64 4 (neg.f64 (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -2 (neg.f64 (pow.f64 (+.f64 N N) 2)))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 -2 (/.f64 (*.f64 (pow.f64 N 2) -2) 1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -2 (/.f64 (*.f64 2 (pow.f64 N 2)) -1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 (pow.f64 N 2) -2) (-.f64 0 (*.f64 4 (pow.f64 (*.f64 N N) 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 16 (*.f64 2 (pow.f64 (*.f64 N 4) 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 16 (/.f64 (pow.f64 (*.f64 N 4) 2) 1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 16 (/.f64 (*.f64 (pow.f64 N 2) 8) 1/4))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 16 (/.f64 (*.f64 (pow.f64 N 2) 8) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 (pow.f64 (*.f64 N 4) 2) (+.f64 (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2))) (*.f64 4 (*.f64 4 (pow.f64 (*.f64 N N) 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 2 (/.f64 4 (pow.f64 N 2))) 16)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (*.f64 4 (*.f64 (pow.f64 N 2) -2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2))))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 -4 (neg.f64 (*.f64 (pow.f64 N 2) 8)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (/.f64 (pow.f64 (+.f64 N N) 2) -1/2))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 -1/2 (neg.f64 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/4 (*.f64 (pow.f64 N 2) 1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 1/4 (pow.f64 N 2)) 1/2)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 (pow.f64 N 2) 1/2) (pow.f64 (*.f64 N N) 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 32 (+.f64 (*.f64 2 (pow.f64 (*.f64 N 4) 2)) (*.f64 2 (pow.f64 (*.f64 N 4) 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -8 (+.f64 (neg.f64 (*.f64 (pow.f64 N 2) 8)) (neg.f64 (*.f64 (pow.f64 N 2) 8))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -8 (+.f64 (*.f64 4 (*.f64 (pow.f64 N 2) -2)) (*.f64 4 (*.f64 (pow.f64 N 2) -2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -8 (+.f64 (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2))) (*.f64 2 (neg.f64 (pow.f64 (+.f64 N N) 2)))))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 -8 (-.f64 0 (pow.f64 (*.f64 N 4) 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -8 (/.f64 (*.f64 (pow.f64 N 2) 8) -1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 4 (pow.f64 N 2)))) 32)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1/4 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 (pow.f64 N 2) 4) (/.f64 (pow.f64 (*.f64 N N) 2) 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 2 (pow.f64 (*.f64 N 4) 2)) 1/4)
(/.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 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2)) (*.f64 (pow.f64 N 2) 1/2))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)) (neg.f64 (pow.f64 (*.f64 N N) 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (+.f64 (/.f64 2 (pow.f64 (*.f64 N 4) 2)) (/.f64 2 (pow.f64 (*.f64 N 4) 2))) 1/2)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 -1/2 (pow.f64 N 2))) -2)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (+.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2)) (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))) (pow.f64 N 2))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2)) (neg.f64 (*.f64 (pow.f64 N 2) 1/2))) (+.f64 (neg.f64 (pow.f64 (*.f64 N N) 2)) (neg.f64 (pow.f64 (*.f64 N N) 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (neg.f64 (/.f64 (pow.f64 N 2) (pow.f64 (+.f64 N N) 2))) (neg.f64 (*.f64 (pow.f64 N 2) 1/2)))
(/.f64 2 (pow.f64 (+.f64 N N) 2))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 N 2) 1/2))) (pow.f64 (*.f64 N N) 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))
(+.f64 (/.f64 1 N) (neg.f64 (/.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 (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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 -1 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (neg.f64 (/.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 (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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)
(+.f64 (/.f64 1 N) (neg.f64 (/.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 (pow.f64 N 2)))
(+.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4) (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))
(*.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))
(*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))))
(*.f64 2 (-.f64 (/.f64 1/2 N) (/.f64 1/4 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 (-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))
(*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)))
(*.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2) 1/2)
(+.f64 (/.f64 1 N) (neg.f64 (/.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 (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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 1/4 (-.f64 (/.f64 4 N) (/.f64 2 (pow.f64 N 2))))
(*.f64 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4) 2)
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))
(*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2) 2)
(+.f64 (/.f64 1 N) (neg.f64 (/.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 (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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -2)
(/.f64 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))) 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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N))) -4)
(*.f64 2 (/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -4))
(*.f64 -1/2 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (neg.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N))) 2)
(/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -2)
(/.f64 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))) 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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (+.f64 (neg.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N))) (neg.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)))) 4)
(/.f64 (-.f64 (/.f64 1 (pow.f64 N 2)) (/.f64 2 N)) -2)
(/.f64 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))) 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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))

eval350.0ms (4.6%)

Compiler

Compiled 3995 to 2947 computations (26.2% saved)

prune44.0ms (0.6%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New3034307
Fresh000
Picked101
Done055
Total3049313
Error
0.1b
Counts
313 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(/.f64 1 N)
31.9b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
29.8b
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N))
29.8b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
31.2b
(-.f64 N (log.f64 N))
61.5b
(+.f64 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)
31.2b
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
31.9b
(neg.f64 (log.f64 N))
61.1b
N
Compiler

Compiled 67 to 52 computations (22.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 24 to 11 computations (54.2% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
N
@0
(+.f64 (-.f64 N (log.f64 N)) 2)
0.0ms
N
@inf
(+.f64 (-.f64 N (log.f64 N)) 2)
0.0ms
N
@-inf
(+.f64 (-.f64 N (log.f64 N)) 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)

rewrite110.0ms (1.5%)

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
01040
16428
212928
325628
452128
5138328
6322628
7516128
8707528
Stop Event
node limit
Counts
2 → 84
Calls
Call 1
Inputs
(+.f64 (-.f64 N (log.f64 N)) 2)
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 N (-.f64 (log.f64 N) 2))))) (#(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)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 (log.f64 N) N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (log.f64 N) N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (log.f64 N) -1) (+.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (log.f64 N) (+.f64 1 (+.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 (log.f64 N) (-.f64 -1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (-.f64 (log.f64 N) (+.f64 N -1)) 2))))) (#(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 2 (-.f64 N (+.f64 (log.f64 N) -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 N) (+.f64 (log.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (-.f64 N (log.f64 N)) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 1 N)) (log.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (-.f64 N (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)))))
((#(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))))))

simplify250.0ms (3.3%)

Algorithm
egg-herbie
Rules
1942×rational.json-simplify-35
1524×rational.json-simplify-2
1338×rational.json-simplify-51
1198×rational.json-simplify-52
1024×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01751940
13821816
211261620
324541596
446461596
561981596
666581596
769041596
871211596
971561596
1072261596
Stop Event
node limit
Counts
108 → 108
Calls
Call 1
Inputs
(-.f64 2 (log.f64 N))
(-.f64 (+.f64 N 2) (log.f64 N))
(-.f64 (+.f64 N 2) (log.f64 N))
(-.f64 (+.f64 N 2) (log.f64 N))
N
(-.f64 (+.f64 N 2) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 N 2) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 N 2) (*.f64 -1 (log.f64 (/.f64 1 N))))
N
(-.f64 (+.f64 N 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(-.f64 (+.f64 N 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(-.f64 (+.f64 N 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(*.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 (-.f64 (log.f64 N) 2))
(-.f64 N (-.f64 (+.f64 (log.f64 N) -1) 1))
(-.f64 (-.f64 N (log.f64 N)) -2)
(-.f64 2 (-.f64 (log.f64 N) N))
(-.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 0)
(-.f64 0 (-.f64 (-.f64 (log.f64 N) N) 2))
(-.f64 0 (-.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1))
(-.f64 0 (-.f64 (+.f64 (log.f64 N) -1) (+.f64 1 N)))
(-.f64 0 (-.f64 (log.f64 N) (+.f64 1 (+.f64 1 N))))
(-.f64 1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(-.f64 1 (-.f64 (-.f64 (log.f64 N) (+.f64 N -1)) 2))
(-.f64 (-.f64 N (+.f64 (log.f64 N) -1)) -1)
(-.f64 (+.f64 2 (-.f64 N (+.f64 (log.f64 N) -1))) 1)
(-.f64 (+.f64 1 N) (+.f64 (log.f64 N) -1))
(-.f64 (+.f64 1 (+.f64 (-.f64 N (log.f64 N)) 2)) 1)
(-.f64 (+.f64 1 (+.f64 1 N)) (log.f64 N))
(*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/2))
(*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)
(*.f64 1 (+.f64 (-.f64 N (log.f64 N)) 2))
(*.f64 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)) 1/2)
(*.f64 4 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/4))
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4) 1/4)
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8) 1/8)
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)))
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4))
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))
(/.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)
(/.f64 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)) 2)
(/.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4) 4)
(/.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))))) 128)
(pow.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)
(-.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 2 (log.f64 N))
(-.f64 (+.f64 N 2) (log.f64 N))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (+.f64 N 2) (log.f64 N))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (+.f64 N 2) (log.f64 N))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
N
(-.f64 (+.f64 N 2) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 2 N) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 2 N) (neg.f64 (log.f64 (/.f64 1 N))))
(+.f64 N (-.f64 2 (neg.f64 (log.f64 (/.f64 1 N)))))
(-.f64 (log.f64 (/.f64 1 N)) (-.f64 -2 N))
(-.f64 (+.f64 N 2) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 2 N) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 2 N) (neg.f64 (log.f64 (/.f64 1 N))))
(+.f64 N (-.f64 2 (neg.f64 (log.f64 (/.f64 1 N)))))
(-.f64 (log.f64 (/.f64 1 N)) (-.f64 -2 N))
(-.f64 (+.f64 N 2) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 2 N) (*.f64 -1 (log.f64 (/.f64 1 N))))
(-.f64 (+.f64 2 N) (neg.f64 (log.f64 (/.f64 1 N))))
(+.f64 N (-.f64 2 (neg.f64 (log.f64 (/.f64 1 N)))))
(-.f64 (log.f64 (/.f64 1 N)) (-.f64 -2 N))
N
(-.f64 (+.f64 N 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 2 (-.f64 N (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 2 (-.f64 N (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(-.f64 (+.f64 N 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 2 (-.f64 N (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 2 (-.f64 N (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N))))))
(-.f64 (+.f64 N 2) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N)))))
(+.f64 2 (-.f64 N (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 N))))))
(+.f64 2 (-.f64 N (+.f64 (log.f64 -1) (neg.f64 (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 (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 (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 (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 (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 (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 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 N)))))
(-.f64 N (-.f64 (log.f64 N) 2))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 N (-.f64 (+.f64 (log.f64 N) -1) 1))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (-.f64 N (log.f64 N)) -2)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 2 (-.f64 (log.f64 N) N))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 0)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 0 (-.f64 (-.f64 (log.f64 N) N) 2))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 0 (-.f64 (+.f64 (log.f64 N) (-.f64 -1 N)) 1))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 0 (-.f64 (+.f64 (log.f64 N) -1) (+.f64 1 N)))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 0 (-.f64 (log.f64 N) (+.f64 1 (+.f64 1 N))))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 1 (-.f64 (-.f64 (log.f64 N) (+.f64 N -1)) 2))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (-.f64 N (+.f64 (log.f64 N) -1)) -1)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (+.f64 2 (-.f64 N (+.f64 (log.f64 N) -1))) 1)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (+.f64 1 N) (+.f64 (log.f64 N) -1))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (+.f64 1 (+.f64 (-.f64 N (log.f64 N)) 2)) 1)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 (+.f64 1 (+.f64 1 N)) (log.f64 N))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/2))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 1 (+.f64 (-.f64 N (log.f64 N)) 2))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)) 1/2)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 4 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/4))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4) 1/4)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8) 1/8)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/2) 2)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1/4) 4)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(*.f64 1/8 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (*.f64 2 (+.f64 (-.f64 N (log.f64 N)) 2)) 2)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 4) 4)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8) 8)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)) 16)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))) 32)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)))) 64)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 8))))) 128)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(pow.f64 (+.f64 (-.f64 N (log.f64 N)) 2) 1)
(+.f64 2 (-.f64 N (log.f64 N)))
(-.f64 (+.f64 2 N) (log.f64 N))
(-.f64 (-.f64 N -2) (log.f64 N))
(-.f64 N (log.f64 N))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (-.f64 (+.f64 (log.f64 N) -1) -1))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (-.f64 N (log.f64 N)) 0)
(+.f64 N (*.f64 (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 (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 0 (-.f64 (log.f64 N) N))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 1 (-.f64 (log.f64 N) (+.f64 N -1)))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 -1 (+.f64 (log.f64 N) (-.f64 -1 N)))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (-.f64 N (+.f64 (log.f64 N) -1)) 1)
(+.f64 N (*.f64 (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)) -2))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 (-.f64 N (log.f64 N)) -1) -1)
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 1 N) (+.f64 1 (log.f64 N)))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 N -1) (+.f64 (log.f64 N) -1))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(-.f64 (+.f64 (+.f64 1 N) -1) (log.f64 N))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (*.f64 (log.f64 N) -1))
(+.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 (log.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 (*.f64 (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 (*.f64 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 (-.f64 (log.f64 N) N) -1)
(+.f64 N (*.f64 (log.f64 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 (*.f64 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(*.f64 -1 (-.f64 (log.f64 N) N))
(+.f64 N (*.f64 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (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) 2)
(+.f64 N (*.f64 (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 (*.f64 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (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 (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (-.f64 (log.f64 N) N) -1)
(+.f64 N (*.f64 (log.f64 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 (*.f64 (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 (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 N (log.f64 N)) 8) 8)
(+.f64 N (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 N) N) 4) -4)
(+.f64 N (*.f64 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.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 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))
(pow.f64 (-.f64 N (log.f64 N)) 1)
(+.f64 N (*.f64 (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 (*.f64 (log.f64 N) -1))
(+.f64 N (neg.f64 (log.f64 N)))
(-.f64 N (log.f64 N))

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2)))
0.5b
(/.f64 1/2 (pow.f64 N 2))
4.0b
(+.f64 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)
Compiler

Compiled 46 to 37 computations (19.6% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite100.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1820×rational.json-1
1820×rational.json-2
1244×rational.json-simplify-35
884×rational.json-4
884×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01381
110181
222969
352969
4120969
5329169
6727169
Stop Event
node limit
Counts
3 → 118
Calls
Call 1
Inputs
(+.f64 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)
(/.f64 1/2 (pow.f64 N 2))
(-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 N) (-.f64 (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 N) (-.f64 (+.f64 1 (/.f64 1/2 (pow.f64 N 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 N)) (+.f64 1 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(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 0 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) (#(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 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 -2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 N) 2) (-.f64 (/.f64 1/2 (pow.f64 N 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 N) 2) (-.f64 (+.f64 1 (/.f64 1/2 (pow.f64 N 2))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 N) -1) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 N) (-.f64 2 (/.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))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 3 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 (/.f64 1 N)) 2) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 1 N) 2) 2) (/.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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) (#(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 (*.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 2 (-.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) (/.f64 1/2 (pow.f64 N 2))) 8) 8)))) (#(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)))))))
((#(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 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 2 (*.f64 (/.f64 1/4 (pow.f64 (*.f64 N N) 2)) (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 (pow.f64 (+.f64 N N) 2) (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N 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 4 (/.f64 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 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 (*.f64 2 (/.f64 1 (pow.f64 N 2))) 1/4)))) (#(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 1/4 (pow.f64 N 2)) 2)))) (#(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 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 N N) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)) (pow.f64 (+.f64 N N) 2))))) (#(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 -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 (/.f64 1 N) (-.f64 1 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (/.f64 1 N) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 1 N)) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 1 (-.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/2 (pow.f64 N 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) 2) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) -1) (-.f64 2 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 1 (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (+.f64 1 (-.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 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (+.f64 2 (/.f64 2 N)) (/.f64 1 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 1/2 (/.f64 1/2 N)) (/.f64 1/4 (pow.f64 N 2))))))) (#(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 4 (/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (-.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 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)))) (#(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 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1 (-.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 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.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 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8)) (*.f64 2 (*.f64 (+.f64 1 (-.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 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))))))

simplify141.0ms (1.9%)

Algorithm
egg-herbie
Rules
1864×rational.json-simplify-35
1060×rational.json-simplify-2
806×rational.json-simplify-1
678×rational.json-simplify-43
544×rational.json-simplify-49
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02164324
14383784
210673784
335733784
453923784
574523784
Stop Event
node limit
Counts
142 → 136
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/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
1
(+.f64 1 (/.f64 1 N))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
1
(+.f64 1 (/.f64 1 N))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (-.f64 (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(-.f64 (/.f64 1 N) (-.f64 (+.f64 1 (/.f64 1/2 (pow.f64 N 2))) 1))
(-.f64 -1 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.f64 (+.f64 1 (/.f64 1 N)) (+.f64 1 (/.f64 1/2 (pow.f64 N 2))))
(-.f64 2 (-.f64 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 0 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 0)
(-.f64 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))) -1)
(-.f64 -2 (+.f64 -2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.f64 (+.f64 (/.f64 1 N) 2) (-.f64 (/.f64 1/2 (pow.f64 N 2)) -2))
(-.f64 (+.f64 (/.f64 1 N) 2) (-.f64 (+.f64 1 (/.f64 1/2 (pow.f64 N 2))) -1))
(-.f64 (+.f64 (/.f64 1 N) -1) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))) 2)
(-.f64 (+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) -2) -2)
(-.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) 2))
(-.f64 (-.f64 3 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) 3)
(-.f64 (-.f64 (+.f64 1 (/.f64 1 N)) 2) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (-.f64 (+.f64 (/.f64 1 N) 2) 2) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 1 (-.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 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 (*.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 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -2)
(/.f64 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 8) 8)
(/.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)))
(+.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 1/2 (/.f64 1 (pow.f64 N 2)))
(*.f64 2 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 (*.f64 N N) 2)) (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 (pow.f64 (+.f64 N N) 2) (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)
(*.f64 4 (/.f64 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 N N) 2))))
(*.f64 4 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 N 2))) 1/4)
(*.f64 1/4 (*.f64 2 (/.f64 1 (pow.f64 N 2))))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 2)
(*.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 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 N N) 2))) 4)
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)) (pow.f64 (+.f64 N N) 2))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4) 4)
(pow.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(neg.f64 (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 1 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (+.f64 (/.f64 1 N) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 1 (/.f64 1 N)) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 2 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 0 (+.f64 1 (-.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 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))) 2)
(+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (+.f64 (/.f64 1 N) 2) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) -1) (-.f64 2 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 1 (/.f64 1 N)))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))) -1)
(+.f64 (-.f64 2 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) -1))
(+.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) 2))
(+.f64 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (+.f64 1 (-.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 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(*.f64 1/2 (*.f64 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 1/2 (-.f64 (+.f64 2 (/.f64 2 N)) (/.f64 1 (pow.f64 N 2))))
(*.f64 2 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 2 (-.f64 (+.f64 1/2 (/.f64 1/2 N)) (/.f64 1/4 (pow.f64 N 2))))
(*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 (*.f64 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(*.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(*.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(/.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)
(/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8) 8)
(/.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) -2)
(/.f64 (*.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) 4)
(pow.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(neg.f64 (+.f64 -1 (-.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 -1/2 (pow.f64 N 2))
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
1
(+.f64 1 (/.f64 1 N))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
1
(+.f64 1 (/.f64 1 N))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 1 (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 1 (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (pow.f64 N 2)))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (/.f64 1 N) (-.f64 (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (+.f64 1 (/.f64 1/2 (pow.f64 N 2))) 1))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 1 N)) (+.f64 1 (/.f64 1/2 (pow.f64 N 2))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2)))) 1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 0)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))) -1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 -2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.f64 -2 (+.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2))
(-.f64 (+.f64 (/.f64 1 N) 2) (-.f64 (/.f64 1/2 (pow.f64 N 2)) -2))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) 2) (-.f64 (+.f64 1 (/.f64 1/2 (pow.f64 N 2))) -1))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) -1) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))) 2)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) -2) -2)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) 2))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (/.f64 1 N))
(-.f64 (-.f64 3 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) 3)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1 N)) 2) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) 2) 2) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1 (pow.f64 N 2))))
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 1/4 (pow.f64 N 2))))
(*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 4))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1/2)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N)) -1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (*.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 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N)) -1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 1/2 (pow.f64 N 2)) (/.f64 1 N))) -2)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 8) 8)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 8)) 16)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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/2 (pow.f64 N 2)) (/.f64 1 N)) 4) -4)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) 2)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 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 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 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 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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) (/.f64 1/2 (pow.f64 N 2))) 1)
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 1 (+.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(-.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/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 1 (/.f64 1/2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
(*.f64 2 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2)))
(*.f64 2 (*.f64 (pow.f64 N 2) (/.f64 1/4 (pow.f64 (*.f64 N N) 2))))
(*.f64 (pow.f64 N 2) (*.f64 2 (/.f64 1/4 (pow.f64 (*.f64 N 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 1/2 (pow.f64 N 2))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/4 (pow.f64 (*.f64 N N) 2)))
(*.f64 2 (*.f64 (pow.f64 N 2) (/.f64 1/4 (pow.f64 (*.f64 N N) 2))))
(*.f64 (pow.f64 N 2) (*.f64 2 (/.f64 1/4 (pow.f64 (*.f64 N N) 2))))
(*.f64 (pow.f64 (+.f64 N N) 2) (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
(*.f64 4 (/.f64 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 N N) 2))))
(/.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 (*.f64 2 (/.f64 1 (pow.f64 N 2))) 1/4)
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
(*.f64 1/4 (*.f64 2 (/.f64 1 (pow.f64 N 2))))
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 2)
(*.f64 2 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (/.f64 1/4 (pow.f64 (*.f64 N N) 2)) (*.f64 2 (pow.f64 N 2)))
(*.f64 2 (*.f64 (pow.f64 N 2) (/.f64 1/4 (pow.f64 (*.f64 N N) 2))))
(*.f64 (pow.f64 N 2) (*.f64 2 (/.f64 1/4 (pow.f64 (*.f64 N N) 2))))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N N) 2)) (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (pow.f64 (*.f64 N N) 2)))
(*.f64 (/.f64 (pow.f64 N 2) (*.f64 8 (pow.f64 (*.f64 N N) 2))) 4)
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N N)) 2)) (pow.f64 (+.f64 N N) 2))
(*.f64 (pow.f64 (+.f64 N N) 2) (/.f64 1/2 (pow.f64 (*.f64 N (+.f64 N 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 -1/2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (/.f64 1 N) (-.f64 1 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 -1 (+.f64 (/.f64 1 N) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (+.f64 1 (/.f64 1 N)) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 2 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 0 (+.f64 1 (-.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/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))) 2)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (+.f64 (/.f64 1 N) 2) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (+.f64 (/.f64 1 N) -1) (-.f64 2 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 1 (/.f64 1 N)))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 2 (/.f64 1/2 (pow.f64 N 2)))) -1)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (-.f64 2 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) -1))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) 2))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(+.f64 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) (*.f64 1/2 (+.f64 1 (-.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/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 1 (+.f64 1 (-.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/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 -1 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 1/2 (*.f64 2 (+.f64 1 (-.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/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 1/2 (-.f64 (+.f64 2 (/.f64 2 N)) (/.f64 1 (pow.f64 N 2))))
(*.f64 1/2 (+.f64 (/.f64 2 N) (-.f64 2 (/.f64 1 (pow.f64 N 2)))))
(*.f64 1/2 (+.f64 2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2)))))
(*.f64 2 (*.f64 1/2 (+.f64 1 (-.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/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 2 (-.f64 (+.f64 1/2 (/.f64 1/2 N)) (/.f64 1/4 (pow.f64 N 2))))
(*.f64 2 (+.f64 (/.f64 1/2 N) (-.f64 1/2 (/.f64 1/4 (pow.f64 N 2)))))
(*.f64 2 (+.f64 1/2 (-.f64 (/.f64 1/2 N) (/.f64 1/4 (pow.f64 N 2)))))
(*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 4 (/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 (*.f64 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 1/4 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 (*.f64 1/2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(*.f64 (/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (*.f64 2 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8) 8)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) -2)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (*.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) 4) -4)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8)) 16)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) 2)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 8))) 32)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))) (neg.f64 (*.f64 2 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) 4)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(pow.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 N)))
(neg.f64 (+.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 -1/2 (pow.f64 N 2)) (+.f64 1 (/.f64 1 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.5b
(/.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)))

rewrite77.0ms (1%)

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)))))))

simplify137.0ms (1.8%)

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)))

eval169.0ms (2.2%)

Compiler

Compiled 4718 to 3610 computations (23.5% saved)

prune86.0ms (1.1%)

Pruning

10 alts after pruning (2 fresh and 8 done)

PrunedKeptTotal
New3691370
Fresh011
Picked011
Done077
Total36910379
Error
0.1b
Counts
379 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(/.f64 1 N)
31.9b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
61.5b
(-.f64 (+.f64 (/.f64 1 N) -1) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
29.8b
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N))
29.8b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
31.2b
(-.f64 N (log.f64 N))
61.5b
(+.f64 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)
31.2b
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
31.9b
(neg.f64 (log.f64 N))
61.1b
N
Compiler

Compiled 81 to 64 computations (21% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1/2 (pow.f64 N 2))
4.7b
(-.f64 (+.f64 (/.f64 1 N) -1) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
Compiler

Compiled 42 to 34 computations (19% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite100.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1796×rational.json-1
1206×rational.json-simplify-35
1112×rational.json-2
1112×rational.json-4
1112×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01337
110137
222337
350225
4118025
5345125
6769525
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 N) -1) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))))) (#(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 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) -1) (-.f64 1 (/.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 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)))) (#(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 -2 (-.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) -1))))) (#(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 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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 1/2 (-.f64 (+.f64 -2 (/.f64 2 N)) (+.f64 -2 (/.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 2 (-.f64 (+.f64 -1/2 (/.f64 1/2 N)) (*.f64 1/2 (+.f64 -1 (/.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))) 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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 (*.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 (/.f64 1/2 (pow.f64 N 2)) 4)))))) (#(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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 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))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)))) (#(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 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.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 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)))))))

simplify141.0ms (1.9%)

Algorithm
egg-herbie
Rules
2042×rational.json-simplify-35
1336×rational.json-simplify-61
978×rational.json-simplify-41
780×rational.json-simplify-2
512×rational.json-simplify-29
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01011866
12031866
23871422
38611422
418961422
533141422
637621422
744701422
870391422
Stop Event
node limit
Counts
54 → 50
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 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(+.f64 (+.f64 (/.f64 1 N) -1) (-.f64 1 (/.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 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 -2 (-.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) -1))
(+.f64 (-.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 1 (-.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 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2))
(*.f64 1/2 (-.f64 (/.f64 2 N) (/.f64 1 (pow.f64 N 2))))
(*.f64 1/2 (-.f64 (+.f64 -2 (/.f64 2 N)) (+.f64 -2 (/.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 2 (-.f64 (+.f64 -1/2 (/.f64 1/2 N)) (*.f64 1/2 (+.f64 -1 (/.f64 1/2 (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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2) 1/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) 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 (/.f64 1/2 (pow.f64 N 2)) 4)))
(*.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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 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 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))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)))) 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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (+.f64 (/.f64 1 N) -1) (-.f64 1 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))) -1)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 -2 (-.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N))))
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) -1))
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2))
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1/2 (-.f64 (+.f64 -2 (/.f64 2 N)) (+.f64 -2 (/.f64 1 (pow.f64 N 2)))))
(*.f64 1/2 (+.f64 (/.f64 2 N) (-.f64 -2 (+.f64 (/.f64 1 (pow.f64 N 2)) -2))))
(*.f64 1/2 (+.f64 -2 (-.f64 (/.f64 2 N) (+.f64 (/.f64 1 (pow.f64 N 2)) -2))))
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 2 (-.f64 (+.f64 -1/2 (/.f64 1/2 N)) (*.f64 1/2 (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 2 (+.f64 -1/2 (-.f64 (/.f64 1/2 N) (*.f64 1/2 (+.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))))
(*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2) 1/2)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/4 (-.f64 (/.f64 4 N) (*.f64 (/.f64 1/2 (pow.f64 N 2)) 4)))
(*.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -2) 2)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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))) 4)) 8)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 N)))) -4)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)))) 32)
(+.f64 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.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 1 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (-.f64 -1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))

eval25.0ms (0.3%)

Compiler

Compiled 1158 to 959 computations (17.2% saved)

prune73.0ms (1%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New78078
Fresh011
Picked011
Done088
Total781088
Error
0.1b
Counts
88 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
30.7b
(/.f64 1 N)
31.9b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
61.5b
(-.f64 (+.f64 (/.f64 1 N) -1) (+.f64 -1 (/.f64 1/2 (pow.f64 N 2))))
29.8b
(-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N))
29.8b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
31.2b
(-.f64 N (log.f64 N))
61.5b
(+.f64 (-.f64 (-.f64 (/.f64 1 N) -1) (/.f64 1/2 (pow.f64 N 2))) -1)
31.2b
(+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2)
31.9b
(neg.f64 (log.f64 N))
61.1b
N
Compiler

Compiled 81 to 64 computations (21% saved)

regimes21.0ms (0.3%)

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

2 calls:

12.0ms
N
6.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 93 to 66 computations (29% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.656996731635445e-9
0.004420504086492194
Compiler

Compiled 12 to 9 computations (25% saved)

regimes62.0ms (0.8%)

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

2 calls:

54.0ms
N
6.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 83 to 59 computations (28.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.656996731635445e-9
0.004420504086492194
Compiler

Compiled 12 to 9 computations (25% saved)

regimes15.0ms (0.2%)

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

1 calls:

12.0ms
N
Results
ErrorSegmentsBranch
0.5b2N
Compiler

Compiled 68 to 49 computations (27.9% saved)

bsearch16.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
0.015074491759498378
134.1502373563882
Results
14.0ms128×body256valid
Compiler

Compiled 180 to 145 computations (19.4% saved)

regimes12.0ms (0.2%)

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

1 calls:

8.0ms
N
Results
ErrorSegmentsBranch
0.8b2N
Compiler

Compiled 22 to 11 computations (50% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
0.015074491759498378
134.1502373563882
Results
17.0ms128×body256valid
Compiler

Compiled 132 to 105 computations (20.5% saved)

regimes8.0ms (0.1%)

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:

7.0ms
N
Results
ErrorSegmentsBranch
0.8b2N
Compiler

Compiled 14 to 7 computations (50% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
0.015074491759498378
134.1502373563882
Results
16.0ms128×body256valid
Compiler

Compiled 100 to 73 computations (27% saved)

regimes7.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:

6.0ms
N
Results
ErrorSegmentsBranch
1.0b2N
Compiler

Compiled 10 to 6 computations (40% saved)

bsearch19.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
0.015074491759498378
134.1502373563882
Results
18.0ms128×body256valid
Compiler

Compiled 92 to 73 computations (20.7% saved)

regimes5.0ms (0.1%)

Accuracy

Total -30.4b remaining (-99.2%)

Threshold costs -30.4b (-99.2%)

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

1 calls:

4.0ms
N
Results
ErrorSegmentsBranch
30.7b1N
Compiler

Compiled 7 to 4 computations (42.9% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040316
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 3022314549036573/302231454903657293676544) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 3022314549036573/302231454903657293676544) (-.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 (+.f64 (-.f64 N (log.f64 N)) 2) -2) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 1) (+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2) (/.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)) 3022314549036573/302231454903657293676544) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 N 1))) 2) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 3022314549036573/302231454903657293676544) (-.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 (+.f64 (-.f64 N (log.f64 N)) 2) -2) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(if (<=.f64 N 1) (+.f64 (+.f64 (-.f64 N (log.f64 N)) 2) -2) (/.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 124 to 92 computations (25.8% saved)

soundness0.0ms (0%)

end71.0ms (0.9%)

Compiler

Compiled 117 to 78 computations (33.3% saved)

Profiling

Loading profile data...