Details

Time bar (total: 9.1s)

analyze3.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

sample3.4s (37.3%)

Results
1.8s4865×body256valid
947.0ms2121×body1024valid
472.0ms993×body512valid
131.0ms277×body2048valid
Bogosity

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

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

Compiled 8 to 6 computations (25% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
2.7b
(log.f64 (+.f64 N 1))
2.7b
(-.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
@inf
(log.f64 (+.f64 N 1))

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1540×rational.json-simplify-35
1352×bool.json-1
1352×bool.json-2
1304×rational.json-1
1304×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
19432
226932
354432
4109732
5240932
6509632
Stop Event
node limit
Counts
2 → 61
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 (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 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2)) (-.f64 1 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -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 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/2) (*.f64 (log.f64 N) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (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/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) (*.f64 (log.f64 N) 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 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))))))
((#(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 (*.f64 (log.f64 (+.f64 N 1)) 1/2) (*.f64 (log.f64 (+.f64 N 1)) 1/2))))) (#(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 (*.f64 (log.f64 (+.f64 N 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (log.f64 (+.f64 N 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 (*.f64 (log.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 1/4 (*.f64 (log.f64 (+.f64 N 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (+.f64 N 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 (*.f64 (log.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 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (log.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (log.f64 (+.f64 N 1)) (log.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (log.f64 (+.f64 N 1)) (log.f64 (+.f64 N 1)))))))

simplify273.0ms (3%)

Algorithm
egg-herbie
Rules
2486×rational.json-simplify-1
1518×rational.json-simplify-35
1264×rational.json-simplify-2
1028×rational.json-simplify-42
996×rational.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01712187
13602011
28182011
320092011
435662011
545652011
662602011
770222011
874662011
977712011
Stop Event
node limit
Counts
85 → 119
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 (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 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2)) (-.f64 1 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2)))
(*.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 2 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/2) (*.f64 (log.f64 N) 1/2)))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (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/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) (*.f64 (log.f64 N) 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 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(/.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) 2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) 4)
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) 8)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(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 (*.f64 (log.f64 (+.f64 N 1)) 1/2) (*.f64 (log.f64 (+.f64 N 1)) 1/2))
(-.f64 (log.f64 (+.f64 N 1)) 0)
(*.f64 1 (log.f64 (+.f64 N 1)))
(*.f64 (log.f64 (+.f64 N 1)) 1)
(*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 1/2))
(*.f64 4 (/.f64 (log.f64 (+.f64 N 1)) 4))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 1/2)
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 1/4)
(*.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 2))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 4))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/2) 2)
(*.f64 (/.f64 (log.f64 (+.f64 N 1)) 4) 4)
(/.f64 (log.f64 (+.f64 N 1)) 1)
(/.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 2)
(/.f64 (*.f64 (log.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 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 64)
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 N (+.f64 (*.f64 -1/4 (pow.f64 N 4)) (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3)))))
(+.f64 N (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (+.f64 (*.f64 1/3 (pow.f64 N 3)) (*.f64 (pow.f64 N 4) -1/4))))
(+.f64 (+.f64 (*.f64 -1/2 (pow.f64 N 2)) (*.f64 1/3 (pow.f64 N 3))) (+.f64 N (*.f64 (pow.f64 N 4) -1/4)))
(+.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 -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 (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 1 N) (+.f64 (*.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 (log.f64 -1) (+.f64 (neg.f64 (log.f64 (/.f64 -1 N))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (log.f64 -1) (+.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 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 (neg.f64 (log.f64 (/.f64 -1 N))) (+.f64 (+.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 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (neg.f64 (log.f64 (/.f64 -1 N)))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (log.f64 -1)))
(+.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 (log.f64 (+.f64 N 1)) (neg.f64 (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 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 0 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -1 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))))
(+.f64 (neg.f64 (log.f64 N)) (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 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (+.f64 1 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))) -1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 -2 (-.f64 1 (+.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2)) (-.f64 1 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) -2)))
(+.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 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 2 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/2) (*.f64 (log.f64 N) 1/2)))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 -1 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 1/2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 4 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(+.f64 (neg.f64 (log.f64 N)) (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 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 1/2 (-.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) (*.f64 (log.f64 N) 2)))
(+.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 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1/2) 2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(*.f64 (/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 2) 2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) -1)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4) 4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))) -2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8) 8)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)) 16)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4) -4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))) 2)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) -8)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) 32)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) 4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) 4)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 8)))) 64)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1)))))) (*.f64 2 (neg.f64 (*.f64 2 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))))) 8)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4)) (neg.f64 (*.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))) 4))) 8)
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(neg.f64 (-.f64 (log.f64 N) (log.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (log.f64 N)) (log.f64 (+.f64 N 1)))
(-.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 (*.f64 (log.f64 (+.f64 N 1)) 1/2) (*.f64 (log.f64 (+.f64 N 1)) 1/2))
(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 (*.f64 (log.f64 (+.f64 N 1)) 1/2))
(log.f64 (+.f64 N 1))
(*.f64 4 (/.f64 (log.f64 (+.f64 N 1)) 4))
(log.f64 (+.f64 N 1))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 2) 1/2)
(log.f64 (+.f64 N 1))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 4) 1/4)
(log.f64 (+.f64 N 1))
(*.f64 1/2 (*.f64 (log.f64 (+.f64 N 1)) 2))
(log.f64 (+.f64 N 1))
(*.f64 1/4 (*.f64 (log.f64 (+.f64 N 1)) 4))
(log.f64 (+.f64 N 1))
(*.f64 (*.f64 (log.f64 (+.f64 N 1)) 1/2) 2)
(log.f64 (+.f64 N 1))
(*.f64 (/.f64 (log.f64 (+.f64 N 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 (*.f64 (log.f64 (+.f64 N 1)) 4) 4)
(log.f64 (+.f64 N 1))
(/.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 (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8))) (*.f64 2 (*.f64 2 (*.f64 (log.f64 (+.f64 N 1)) 8)))) 64)
(log.f64 (+.f64 N 1))

eval33.0ms (0.4%)

Compiler

Compiled 1816 to 1356 computations (25.3% saved)

prune22.0ms (0.2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1127119
Fresh000
Picked011
Done000
Total1128120
Error
0.1b
Counts
120 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(/.f64 1 N)
31.1b
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
30.9b
(-.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)))))
30.6b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
30.3b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
32.2b
(-.f64 N (log.f64 N))
30.6b
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
32.9b
(neg.f64 (log.f64 N))
Compiler

Compiled 194 to 160 computations (17.5% saved)

localize2.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

localize4.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize5.0ms (0.1%)

Compiler

Compiled 8 to 3 computations (62.5% saved)

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.1b
(/.f64 1 (pow.f64 N 2))
0.2b
(*.f64 1/2 (/.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
0.0ms
N
@0
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
0.0ms
N
@0
(/.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))))

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1356×bool.json-1
1356×bool.json-2
1316×rational.json-1
1316×rational.json-2
1316×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01163
111763
233163
369751
4151451
5413851
Stop Event
node limit
Counts
3 → 112
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 1 (pow.f64 N 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/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/2 (pow.f64 N 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (*.f64 (pow.f64 N 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 N 2) 1/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 1 (/.f64 (*.f64 (pow.f64 N 2) (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (pow.f64 N 2) 4))))) (#(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 2 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 N 2) (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 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 (/.f64 1/2 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 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 (pow.f64 N 2) 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 N 2) 4) (+.f64 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 N 2) 4) (*.f64 2 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 N 2) 4) (*.f64 4 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))))) (#(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 (neg.f64 (*.f64 2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (pow.f64 N 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 (pow.f64 N 2) 8)))))) (#(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 (pow.f64 N 2) 8) (*.f64 4 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (*.f64 (pow.f64 N 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (*.f64 (pow.f64 N 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 (pow.f64 N 2) 8)) (*.f64 2 (*.f64 (pow.f64 N 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (/.f64 2 (pow.f64 N 2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 2 (*.f64 (pow.f64 N 2) -2)) (*.f64 2 (*.f64 (pow.f64 N 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (neg.f64 (*.f64 (pow.f64 N 2) 4))))))) (#(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 -1/2 (neg.f64 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (pow.f64 N 2)) (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 (pow.f64 N 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (pow.f64 N 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 (*.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2))) (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 N 2) (pow.f64 N 2))) 4) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) 4)) 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 (*.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/2 (pow.f64 N 2)) (*.f64 2 (pow.f64 N 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))) (neg.f64 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1/2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1/2 (pow.f64 N 2)) (/.f64 1/2 (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 (/.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/2 (/.f64 2 (pow.f64 N 2)))))) (#(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 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 2) (*.f64 1/2 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 N 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (pow.f64 N 2)) (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2)) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (/.f64 2 (pow.f64 N 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (pow.f64 N 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2))) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2))) (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (pow.f64 N 2)) 1/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))) (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (pow.f64 N 2)) (/.f64 1 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (pow.f64 N 2)) (/.f64 1 (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 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)))) (#(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 (-.f64 (/.f64 1 N) (/.f64 1/2 (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 (-.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 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)))) (#(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 (/.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 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))) 4)) (*.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 neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))

simplify105.0ms (1.2%)

Algorithm
egg-herbie
Rules
1324×rational.json-simplify-1
1280×rational.json-simplify-51
1234×rational.json-simplify-35
1232×rational.json-simplify-2
778×rational.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02031971
15301963
216771963
343441963
473671963
Stop Event
node limit
Counts
127 → 117
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/2 (pow.f64 N 2)) 0)
(+.f64 0 (/.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 (neg.f64 (*.f64 (pow.f64 N 2) -2)))
(/.f64 1 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 N 2)))))
(/.f64 1 (/.f64 (pow.f64 N 2) 1/2))
(/.f64 1 (/.f64 (neg.f64 (pow.f64 N 2)) -1/2))
(/.f64 1 (/.f64 (*.f64 (pow.f64 N 2) (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2))))
(/.f64 2 (*.f64 (pow.f64 N 2) 4))
(/.f64 2 (/.f64 (*.f64 2 (pow.f64 N 2)) 1/2))
(/.f64 2 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2))
(/.f64 (pow.f64 N 2) (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(/.f64 (/.f64 1 (pow.f64 N 2)) 2)
(/.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(/.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(/.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 4 (*.f64 (pow.f64 N 2) 8))
(/.f64 4 (/.f64 (*.f64 (pow.f64 N 2) 4) 1/2))
(/.f64 (*.f64 (pow.f64 N 2) 4) (+.f64 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 (*.f64 (pow.f64 N 2) 4) (*.f64 2 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 (*.f64 (pow.f64 N 2) 4) (*.f64 4 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 (/.f64 2 (pow.f64 N 2)) 4)
(/.f64 -1 (*.f64 (pow.f64 N 2) -2))
(/.f64 -1 (neg.f64 (*.f64 2 (pow.f64 N 2))))
(/.f64 -1 (/.f64 (pow.f64 N 2) -1/2))
(/.f64 8 (*.f64 2 (*.f64 (pow.f64 N 2) 8)))
(/.f64 8 (/.f64 (*.f64 (pow.f64 N 2) 8) 1/2))
(/.f64 (*.f64 (pow.f64 N 2) 8) (*.f64 4 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 8)
(/.f64 -2 (*.f64 2 (*.f64 (pow.f64 N 2) -2)))
(/.f64 -2 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2)))))
(/.f64 -2 (neg.f64 (*.f64 (pow.f64 N 2) 4)))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 (pow.f64 N 2) 8)) (*.f64 2 (*.f64 (pow.f64 N 2) 8))))
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) 8))))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 2 (pow.f64 N 2)))) 16)
(/.f64 -4 (+.f64 (*.f64 2 (*.f64 (pow.f64 N 2) -2)) (*.f64 2 (*.f64 (pow.f64 N 2) -2))))
(/.f64 -4 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2))))))
(/.f64 -4 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) -2))))
(/.f64 -4 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2))))))
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 (pow.f64 N 2) 4))))
(/.f64 -4 (neg.f64 (*.f64 (pow.f64 N 2) 8)))
(/.f64 -1/2 (neg.f64 (pow.f64 N 2)))
(/.f64 (*.f64 1/2 (pow.f64 N 2)) (*.f64 (pow.f64 N 2) (pow.f64 N 2)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 (pow.f64 N 2) 4))
(/.f64 1/4 (*.f64 1/2 (pow.f64 N 2)))
(/.f64 (/.f64 1/4 (pow.f64 N 2)) 1/2)
(/.f64 (+.f64 (*.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2))) (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 N 2) (pow.f64 N 2))) 4) (pow.f64 N 2))
(/.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) 4)) 1/4)
(/.f64 (/.f64 -1/2 (pow.f64 N 2)) -1)
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)) (pow.f64 N 2))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 N 2)) (*.f64 2 (pow.f64 N 2))) (*.f64 1/2 (pow.f64 N 2)))
(/.f64 (neg.f64 (*.f64 1/2 (pow.f64 N 2))) (neg.f64 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(neg.f64 (/.f64 -1/2 (pow.f64 N 2)))
(+.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/2 (/.f64 2 (pow.f64 N 2)))
(*.f64 1 (/.f64 1 (pow.f64 N 2)))
(*.f64 2 (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (*.f64 1/2 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2))))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1)
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 2)
(*.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2))))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 4 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (/.f64 2 (pow.f64 N 2)) 1/2)
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 1/4)
(*.f64 (*.f64 1/2 (pow.f64 N 2)) (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2)) (pow.f64 N 2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2)))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 N 2))))
(*.f64 1/4 (/.f64 (/.f64 2 (pow.f64 N 2)) 1/2))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 4)
(*.f64 (*.f64 1/2 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2))) (pow.f64 N 2))
(*.f64 (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2))) (*.f64 2 (pow.f64 N 2)))
(*.f64 (/.f64 (/.f64 2 (pow.f64 N 2)) 1/2) 1/4)
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))) (*.f64 2 (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 2 (pow.f64 N 2)))
(neg.f64 (/.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 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
(*.f64 1/2 (*.f64 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 2 (*.f64 1/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 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 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(*.f64 1/4 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))
(*.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)
(/.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))) 4)) (*.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)
(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/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/2 (pow.f64 N 2)) 0)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1 (*.f64 2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1 (neg.f64 (*.f64 (pow.f64 N 2) -2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 N 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1 (/.f64 (pow.f64 N 2) 1/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 1 (/.f64 (*.f64 (pow.f64 N 2) (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 2 (*.f64 (pow.f64 N 2) 4))
(/.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 2 (/.f64 (*.f64 (pow.f64 N 2) -2) -1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (pow.f64 N 2) (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 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 (/.f64 1/2 (pow.f64 N 2)) 1)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 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 (pow.f64 N 2) 4) 1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 (pow.f64 N 2) 4) (+.f64 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 (pow.f64 N 2) 4) (*.f64 2 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 (pow.f64 N 2) 4) (*.f64 4 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.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 (neg.f64 (*.f64 2 (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1 (/.f64 (pow.f64 N 2) -1/2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 8 (*.f64 2 (*.f64 (pow.f64 N 2) 8)))
(/.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 (pow.f64 N 2) 8) (*.f64 4 (*.f64 4 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 8)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -2 (*.f64 2 (*.f64 (pow.f64 N 2) -2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -2 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2)))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -2 (neg.f64 (*.f64 (pow.f64 N 2) 4)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 (pow.f64 N 2) 8)) (*.f64 2 (*.f64 (pow.f64 N 2) 8))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 16 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) 8))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 2 (*.f64 2 (/.f64 2 (pow.f64 N 2)))) 16)
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (+.f64 (*.f64 2 (*.f64 (pow.f64 N 2) -2)) (*.f64 2 (*.f64 (pow.f64 N 2) -2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2))))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 N 2) -2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 N 2))))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (*.f64 2 (neg.f64 (*.f64 (pow.f64 N 2) 4))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -4 (neg.f64 (*.f64 (pow.f64 N 2) 8)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 -1/2 (neg.f64 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 1/2 (pow.f64 N 2)) (*.f64 (pow.f64 N 2) (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (*.f64 2 (/.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 (pow.f64 N 2) 4))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 1/4 (*.f64 1/2 (pow.f64 N 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 (*.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2))) (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 N 2) (pow.f64 N 2))) 4) (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) 4)) 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 (*.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)) (pow.f64 N 2))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (/.f64 (*.f64 1/2 (pow.f64 N 2)) (*.f64 2 (pow.f64 N 2))) (*.f64 1/2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(/.f64 (neg.f64 (*.f64 1/2 (pow.f64 N 2))) (neg.f64 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(/.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 (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/2 (/.f64 2 (pow.f64 N 2)))
(/.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 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (*.f64 1/2 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2))))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1)
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 2)
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2))))
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))))
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(/.f64 1 (pow.f64 N 2))
(*.f64 4 (/.f64 1/4 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 2 (pow.f64 N 2)) 1/2)
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 2 (/.f64 2 (pow.f64 N 2))) 1/4)
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 1/2 (pow.f64 N 2)) (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2)) (pow.f64 N 2))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2)) (*.f64 1/2 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 1/4 (*.f64 2 (/.f64 2 (pow.f64 N 2))))
(/.f64 1 (pow.f64 N 2))
(*.f64 1/4 (/.f64 (/.f64 2 (pow.f64 N 2)) 1/2))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 4)
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 1/2 (/.f64 (/.f64 2 (pow.f64 N 2)) (pow.f64 N 2))) (pow.f64 N 2))
(/.f64 1 (pow.f64 N 2))
(*.f64 (*.f64 1/2 (/.f64 (/.f64 1 (pow.f64 N 2)) (pow.f64 N 2))) (*.f64 2 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 (/.f64 2 (pow.f64 N 2)) 1/2) 1/4)
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (pow.f64 N 2) (pow.f64 N 2)))) (*.f64 2 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (*.f64 2 (pow.f64 N 2)))
(/.f64 1 (pow.f64 N 2))
(neg.f64 (/.f64 -1 (pow.f64 N 2)))
(/.f64 1 (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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 0)
(-.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) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 -1 (-.f64 (/.f64 1 N) (+.f64 (/.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 (/.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 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -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 (/.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) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.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) (/.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) (/.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) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -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 (/.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) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 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) (/.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) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (/.f64 1 N) (/.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 N) (/.f64 1/2 (pow.f64 N 2)))) 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) (/.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) (/.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 (/.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) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(-.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) (/.f64 1/2 (pow.f64 N 2)))
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 74 to 61 computations (17.6% saved)

series4.0ms (0%)

Counts
2 → 3
Calls

6 calls:

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

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1500×bool.json-1
1500×bool.json-2
1452×rational.json-1
1452×rational.json-2
1452×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01556
115456
240156
381350
4175050
5465050
Stop Event
node limit
Counts
2 → 51
Calls
Call 1
Inputs
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 (pow.f64 N 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.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/3 (/.f64 1 (pow.f64 N 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (pow.f64 N 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (pow.f64 N 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (/.f64 1 (pow.f64 N 3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 N 3) (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 (/.f64 1 (pow.f64 N 3)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1/2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1 (*.f64 (pow.f64 N 3) (*.f64 (pow.f64 N 3) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 N 3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (pow.f64 N 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (pow.f64 N 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 N 3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 N 3))) (pow.f64 N 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))) (*.f64 (pow.f64 N 3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 3) 1/2) (/.f64 2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (pow.f64 N 3)) (/.f64 1 (pow.f64 N 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (pow.f64 N 3)) (/.f64 1 (pow.f64 N 3)))))))

simplify105.0ms (1.2%)

Algorithm
egg-herbie
Rules
1124×rational.json-simplify-19
924×rational.json-simplify-59
834×rational.json-simplify-53
824×rational.json-simplify-41
784×rational.json-simplify-39
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01071496
12071488
24821488
313341476
435101476
575371476
Stop Event
node limit
Counts
54 → 58
Calls
Call 1
Inputs
(/.f64 1/3 (pow.f64 N 3))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 0)
(+.f64 0 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(*.f64 1 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 2 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(*.f64 4 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))
(*.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1/2)
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(*.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)
(*.f64 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)
(/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(/.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1) 2)
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 1 (pow.f64 N 3)) 0)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))
(+.f64 0 (/.f64 1 (pow.f64 N 3)))
(+.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1/2 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3)))
(-.f64 (/.f64 1 (pow.f64 N 3)) 0)
(*.f64 1/3 (*.f64 (/.f64 1 (pow.f64 N 3)) 3))
(*.f64 1 (/.f64 1 (pow.f64 N 3)))
(*.f64 (pow.f64 N 3) (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))
(*.f64 (/.f64 1 (pow.f64 N 3)) 1)
(*.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 3)
(*.f64 1/2 (/.f64 2 (pow.f64 N 3)))
(*.f64 2 (/.f64 1/2 (pow.f64 N 3)))
(*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 (/.f64 1 (pow.f64 N 3)) 1/6)))
(*.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1/2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))
(*.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1 (*.f64 (pow.f64 N 3) (*.f64 (pow.f64 N 3) 2))))
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/2)
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 N 3)) 4))
(*.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 3/2)
(*.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4) 1/4)
(*.f64 2/3 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3))))
(*.f64 1/4 (*.f64 (/.f64 1 (pow.f64 N 3)) 4))
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 N 3))) (pow.f64 N 3))
(*.f64 (/.f64 2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))) (*.f64 (pow.f64 N 3) 1/2))
(*.f64 (*.f64 (pow.f64 N 3) 1/2) (/.f64 2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))
Outputs
(/.f64 1/3 (pow.f64 N 3))
(/.f64 -1/2 (pow.f64 N 2))
(/.f64 -1/2 (pow.f64 N 2))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 0)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 0 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 1 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 1/2 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 2 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 4 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1/2)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1) 2)
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 1 (pow.f64 N 3)) 0)
(/.f64 1 (pow.f64 N 3))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 2 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(+.f64 0 (/.f64 1 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(+.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(/.f64 1 (pow.f64 N 3))
(+.f64 (/.f64 1/2 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(-.f64 (/.f64 1 (pow.f64 N 3)) 0)
(/.f64 1 (pow.f64 N 3))
(*.f64 1/3 (*.f64 (/.f64 1 (pow.f64 N 3)) 3))
(/.f64 1 (pow.f64 N 3))
(*.f64 1 (/.f64 1 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(*.f64 (pow.f64 N 3) (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))
(*.f64 (pow.f64 N 3) (/.f64 (/.f64 1 (pow.f64 N 3)) (pow.f64 N 3)))
(*.f64 (/.f64 1 (pow.f64 N 3)) 1)
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 3)
(/.f64 1 (pow.f64 N 3))
(*.f64 1/2 (/.f64 2 (pow.f64 N 3)))
(*.f64 2 (/.f64 1/2 (pow.f64 N 3)))
(/.f64 1 (pow.f64 N 3))
(*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 (/.f64 1 (pow.f64 N 3)) 1/6)))
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1/2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))
(*.f64 (pow.f64 N 3) (/.f64 (/.f64 1 (pow.f64 N 3)) (pow.f64 N 3)))
(*.f64 (*.f64 (pow.f64 N 3) 2) (/.f64 1 (*.f64 (pow.f64 N 3) (*.f64 (pow.f64 N 3) 2))))
(*.f64 (pow.f64 N 3) (/.f64 (/.f64 1 (pow.f64 N 3)) (pow.f64 N 3)))
(*.f64 (/.f64 2 (pow.f64 N 3)) 1/2)
(*.f64 1/2 (/.f64 2 (pow.f64 N 3)))
(*.f64 4 (/.f64 (/.f64 1 (pow.f64 N 3)) 4))
(/.f64 1 (pow.f64 N 3))
(*.f64 (*.f64 1/3 (/.f64 2 (pow.f64 N 3))) 3/2)
(*.f64 1/2 (/.f64 2 (pow.f64 N 3)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4) 1/4)
(/.f64 1 (pow.f64 N 3))
(*.f64 2/3 (+.f64 (/.f64 1 (pow.f64 N 3)) (/.f64 1/2 (pow.f64 N 3))))
(*.f64 2/3 (*.f64 3 (/.f64 1/2 (pow.f64 N 3))))
(*.f64 1/4 (*.f64 (/.f64 1 (pow.f64 N 3)) 4))
(/.f64 1 (pow.f64 N 3))
(*.f64 (/.f64 1/2 (pow.f64 N 3)) 2)
(/.f64 1 (pow.f64 N 3))
(*.f64 (/.f64 1 (*.f64 (pow.f64 N 3) (pow.f64 N 3))) (pow.f64 N 3))
(*.f64 (pow.f64 N 3) (/.f64 (/.f64 1 (pow.f64 N 3)) (pow.f64 N 3)))
(*.f64 (/.f64 2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))) (*.f64 (pow.f64 N 3) 1/2))
(*.f64 (pow.f64 N 3) (/.f64 (/.f64 1 (pow.f64 N 3)) (pow.f64 N 3)))
(*.f64 (*.f64 (pow.f64 N 3) 1/2) (/.f64 2 (*.f64 (pow.f64 N 3) (pow.f64 N 3))))
(*.f64 (pow.f64 N 3) (/.f64 (/.f64 1 (pow.f64 N 3)) (pow.f64 N 3)))

eval100.0ms (1.1%)

Compiler

Compiled 5003 to 4196 computations (16.1% saved)

prune45.0ms (0.5%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New2583261
Fresh022
Picked101
Done145
Total2609269
Error
0.1b
Counts
269 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(/.f64 1 N)
31.1b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
30.9b
(-.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)))))
30.6b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
30.3b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
32.2b
(-.f64 N (log.f64 N))
30.6b
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
61.1b
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
32.9b
(neg.f64 (log.f64 N))
Compiler

Compiled 201 to 167 computations (16.9% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
0.1b
(/.f64 1/2 (pow.f64 N 2))
0.5b
(/.f64 1 (pow.f64 N 3))
13.6b
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
Compiler

Compiled 63 to 51 computations (19% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1404×bool.json-1
1404×bool.json-2
1356×rational.json-1
1356×rational.json-2
1356×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01469
114569
238569
381169
4172669
5440569
Stop Event
node limit
Counts
3 → 59
Calls
Call 1
Inputs
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.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/3 (/.f64 1 (pow.f64 N 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 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/3 (/.f64 1 (pow.f64 N 3)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.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/3 (/.f64 1 (pow.f64 N 3)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (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 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 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 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 (/.f64 1/4 (pow.f64 N 2)) (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 2) 4) (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 N 2) 4) (/.f64 1/2 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 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 (/.f64 1/4 (pow.f64 N 2)) (pow.f64 N 2)) (*.f64 2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (pow.f64 N 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (pow.f64 N 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))) (*.f64 (pow.f64 N 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 4))) (*.f64 (pow.f64 N 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1/2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1/2 (pow.f64 N 2)) (/.f64 1/2 (pow.f64 N 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))))

simplify108.0ms (1.2%)

Algorithm
egg-herbie
Rules
1158×rational.json-simplify-2
880×rational.json-simplify-1
828×rational.json-simplify-46
768×rational.json-simplify-35
686×rational.json-simplify-44
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01172399
12372291
25522291
315222291
437592291
564352291
Stop Event
node limit
Counts
83 → 71
Calls
Call 1
Inputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 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 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 0)
(+.f64 0 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(*.f64 1 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -2))
(*.f64 2 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(*.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -2) 1/2)
(*.f64 4 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(*.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))
(*.f64 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)
(*.f64 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -2) 2)
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(/.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1) 2)
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.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 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(*.f64 (*.f64 2 (pow.f64 N 2)) (/.f64 (/.f64 1/4 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(*.f64 4 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4))
(*.f64 (*.f64 (pow.f64 N 2) 4) (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(*.f64 (*.f64 (pow.f64 N 2) 4) (/.f64 1/2 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 4))))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 N 2))) 1/4)
(*.f64 1/4 (*.f64 2 (/.f64 1 (pow.f64 N 2))))
(*.f64 (/.f64 (/.f64 1/4 (pow.f64 N 2)) (pow.f64 N 2)) (*.f64 2 (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (pow.f64 N 2))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 2)
(*.f64 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))) 4)
(*.f64 (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))) (*.f64 (pow.f64 N 2) 4))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 4))) (*.f64 (pow.f64 N 2) 4))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4) 4)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(+.f64 0 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(/.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)
(/.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 2/3) 2)
(/.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) 16)
Outputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 -1/2 (pow.f64 N 2))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(/.f64 1/3 (pow.f64 N 3))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 0)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 0 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -2))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 2 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -2) 1/2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 4 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 1/4)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 1/4 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (*.f64 1/2 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(*.f64 (/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -2) 2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) -1)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4) 4)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1) 2)
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 4/3 (/.f64 1/4 (pow.f64 N 3))) (/.f64 -1/2 (pow.f64 N 2)))
(+.f64 (*.f64 2/3 (/.f64 1/2 (pow.f64 N 3))) (/.f64 -1/2 (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 (/.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 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 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 (/.f64 1/4 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 4 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 4 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4))
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (*.f64 (pow.f64 N 2) 4) (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (*.f64 (pow.f64 N 2) 4) (/.f64 1/2 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 4))))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (/.f64 1 (pow.f64 N 2)) 1/2)
(*.f64 1/2 (/.f64 1 (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 (/.f64 1/4 (pow.f64 N 2)) (pow.f64 N 2)) (*.f64 2 (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))) (pow.f64 N 2))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) 2)
(*.f64 2 (/.f64 1/4 (pow.f64 N 2)))
(*.f64 (/.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))) 4)
(/.f64 1/2 (pow.f64 N 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 8))) (*.f64 (pow.f64 N 2) 4))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (/.f64 1/2 (*.f64 (pow.f64 N 2) (*.f64 (pow.f64 N 2) 4))) (*.f64 (pow.f64 N 2) 4))
(*.f64 (pow.f64 N 2) (/.f64 (/.f64 1/2 (pow.f64 N 2)) (pow.f64 N 2)))
(*.f64 (pow.f64 N 2) (/.f64 1/2 (*.f64 (pow.f64 N 2) (pow.f64 N 2))))
(*.f64 (/.f64 (/.f64 1/2 (pow.f64 N 2)) 4) 4)
(/.f64 1/2 (pow.f64 N 2))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))
(+.f64 0 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 0)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))
(/.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) 1)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 2/3) 2)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3) 4)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) 8)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3)) (*.f64 2 (*.f64 (/.f64 1 (pow.f64 N 3)) 4/3))) 16)
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
(*.f64 4/3 (/.f64 1/4 (pow.f64 N 3)))
(*.f64 2/3 (/.f64 1/2 (pow.f64 N 3)))

localize13.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.1b
(/.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)))

rewrite67.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1440×rational.json-simplify-35
1260×bool.json-1
1260×bool.json-2
1220×rational.json-1
1220×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
110825
231525
369625
4149425
5389825
Stop Event
node limit
Counts
1 → 31
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 (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 2 (*.f64 1/2 (-.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 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 (*.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 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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) -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 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 neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))

simplify138.0ms (1.5%)

Algorithm
egg-herbie
Rules
1978×rational.json-simplify-35
1336×rational.json-simplify-61
1080×rational.json-simplify-2
896×rational.json-simplify-1
648×rational.json-simplify-48
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0701205
11391081
22981081
37311081
423201081
533371081
644221081
754851081
879561081
Stop Event
node limit
Counts
43 → 35
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 (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 2 (*.f64 1/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 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 (*.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 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))) -4)
(/.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)
(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 (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 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 (-.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 (*.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 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))) 4)) 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 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 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 2 (*.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)))
(/.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 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 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)))
(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)))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 39 computations (18.8% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1628×bool.json-1
1628×bool.json-2
1588×rational.json-1
1588×rational.json-2
1588×rational.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01387
114087
237781
382975
4186975
5496475
Stop Event
node limit
Counts
3 → 78
Calls
Call 1
Inputs
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) -1) (/.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 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 0)))) (#(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) -1) (+.f64 (/.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)))) -1)))) (#(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 2 (*.f64 1/2 (-.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 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 (*.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 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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)))) (#(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 not (not (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (-.f64 (/.f64 1 N) (/.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 (/.f64 1/2 (pow.f64 N 2)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 (pow.f64 N 2)) (+.f64 1 (*.f64 (pow.f64 N 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/4 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 1 (*.f64 (pow.f64 N 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 N 2) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 1/2 (-.f64 1 (*.f64 2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (pow.f64 N 2) -2)) (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 2 (pow.f64 N 2))) (/.f64 1/2 (pow.f64 N 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (/.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)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))))))
((#(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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) -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 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)))) (#(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) -1) (-.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) -1))))) (#(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 1 (/.f64 1/2 (pow.f64 N 2))) (-.f64 (+.f64 (/.f64 1 N) -1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1 (-.f64 1 (/.f64 1/2 (pow.f64 N 2)))) (+.f64 1 (/.f64 1 N)))))) (#(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 1 (+.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 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.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 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 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 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 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)))) (#(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)))) 4)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N)))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.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)))))))))

simplify160.0ms (1.8%)

Algorithm
egg-herbie
Rules
1318×rational.json-simplify-35
1090×rational.json-simplify-26
910×rational.json-simplify-2
890×rational.json-simplify-41
860×rational.json-simplify-52
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01483294
13133132
26052988
315032988
435542988
550302952
661682952
775992952
Stop Event
node limit
Counts
114 → 107
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/2 (/.f64 1 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
-1
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
-1
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(/.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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) -1) (/.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 (/.f64 1 N))))
(-.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(-.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 0)
(-.f64 0 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (+.f64 (/.f64 1 N) -1) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))
(-.f64 (+.f64 (/.f64 1 N) (-.f64 -1 (/.f64 1/2 (pow.f64 N 2)))) -1)
(*.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 2 (*.f64 1/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 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 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 2)
(/.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(-.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 0)
(*.f64 1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))
(*.f64 1/2 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))))
(*.f64 2 (*.f64 1/2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 N 2)) (+.f64 1 (*.f64 (pow.f64 N 2) -2))))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2)))))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 1 (*.f64 (pow.f64 N 2) -2)))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 1)
(*.f64 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4))
(*.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 N 2) -2))))
(*.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 1/2 (-.f64 1 (*.f64 2 (pow.f64 N 2)))))
(*.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4) 1/4)
(*.f64 (+.f64 1 (*.f64 (pow.f64 N 2) -2)) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (-.f64 1 (*.f64 2 (pow.f64 N 2))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) 2)
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 1)
(/.f64 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4))) 16)
(+.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 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) -2))
(+.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 1)
(+.f64 0 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 (/.f64 1 N) -1) (-.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) -1))
(+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (-.f64 (+.f64 (/.f64 1 N) -1) -1))
(+.f64 (-.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) -2) -1)
(+.f64 (+.f64 -1 (-.f64 1 (/.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 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 (/.f64 1 N))) -2))
(*.f64 2 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2))
(*.f64 -1 (+.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 4 (/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 1/2)
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -1)
(*.f64 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(*.f64 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 2)
(/.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 2)
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -1)
(/.f64 (*.f64 (+.f64 1 (-.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 (/.f64 1 N)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N)))) -1) 2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.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/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
-1
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
-1
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
(-.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) 1)
(+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) -1)
(/.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 (-.f64 (/.f64 1/2 (pow.f64 N 2)) -1) (/.f64 1 N)))
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(-.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))))
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 0 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)))
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 (+.f64 (/.f64 1 N) -1) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 (/.f64 1/2 (pow.f64 N 2)))) -1)
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 2 (*.f64 1/2 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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)))) 2)
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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))) 4)) 8)
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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))) 4)) (*.f64 2 (*.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) 4))) 16)
(-.f64 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.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 1 (-.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (/.f64 1 N)) -1))
(-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) 0))
(+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
(-.f64 (/.f64 1/2 (pow.f64 N 2)) 1)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(-.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 0)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 1/2 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))))
(*.f64 1/2 (+.f64 -1 (+.f64 (/.f64 1 (pow.f64 N 2)) -1)))
(*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 N 2)) -2))
(*.f64 2 (*.f64 1/2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 N 2)) (+.f64 1 (*.f64 (pow.f64 N 2) -2))))
(*.f64 (+.f64 1 (*.f64 (pow.f64 N 2) -2)) (*.f64 2 (/.f64 1/4 (pow.f64 N 2))))
(*.f64 2 (-.f64 (/.f64 1/4 (pow.f64 N 2)) 1/2))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2)))))
(*.f64 (/.f64 1/4 (pow.f64 N 2)) (*.f64 2 (-.f64 1 (*.f64 2 (pow.f64 N 2)))))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 1 (*.f64 (pow.f64 N 2) -2)))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 1)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))) 1/2)
(*.f64 1/2 (+.f64 -1 (+.f64 (/.f64 1 (pow.f64 N 2)) -1)))
(*.f64 1/2 (+.f64 (/.f64 1 (pow.f64 N 2)) -2))
(*.f64 4 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 1/2 (+.f64 1 (*.f64 (pow.f64 N 2) -2))))
(*.f64 1/2 (*.f64 (+.f64 1 (*.f64 (pow.f64 N 2) -2)) (/.f64 1 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (+.f64 1 (*.f64 (pow.f64 N 2) -2))))
(*.f64 1/2 (-.f64 (/.f64 1 (pow.f64 N 2)) 2))
(*.f64 (/.f64 1 (pow.f64 N 2)) (*.f64 1/2 (-.f64 1 (*.f64 2 (pow.f64 N 2)))))
(*.f64 1/2 (*.f64 (-.f64 1 (*.f64 2 (pow.f64 N 2))) (/.f64 1 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 (/.f64 1 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2)))))
(*.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4) 1/4)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 (+.f64 1 (*.f64 (pow.f64 N 2) -2)) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(*.f64 (-.f64 1 (*.f64 2 (pow.f64 N 2))) (/.f64 1/2 (pow.f64 N 2)))
(*.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 1 (*.f64 2 (pow.f64 N 2))))
(*.f64 (*.f64 1/2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) 2)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 1)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(/.f64 (+.f64 -1 (+.f64 -1 (/.f64 1 (pow.f64 N 2)))) 2)
(/.f64 (+.f64 -1 (+.f64 (/.f64 1 (pow.f64 N 2)) -1)) 2)
(/.f64 (+.f64 (/.f64 1 (pow.f64 N 2)) -2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4) 4)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4)) 8)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1) 4))) 16)
(+.f64 (/.f64 1/2 (pow.f64 N 2)) -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 N) (-.f64 1 (/.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/2 (pow.f64 N 2))))
(+.f64 -1 (-.f64 (-.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 1 (+.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)))) 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 (/.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 1 (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.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 1 (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) -1) (-.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) -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 (/.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 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (-.f64 1 (/.f64 1/2 (pow.f64 N 2))) (-.f64 (+.f64 (/.f64 1 N) -1) -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 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) -2) -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 (-.f64 1 (/.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 1 (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.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 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 (/.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 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -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 2 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -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 -1 (+.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 1 (+.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 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 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 1 (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 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 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -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 (+.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 1 (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 (/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 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 (-.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 1 (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -2) 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 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N))) -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 (+.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 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 (/.f64 1 N)))) -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 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(+.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 (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 1 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(+.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 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 -1 (/.f64 1 N)))) -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))))
(neg.f64 (+.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 1 (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (pow.f64 N 2))
0.2b
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
0.5b
(/.f64 1 (pow.f64 N 3))
13.6b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
Compiler

Compiled 70 to 57 computations (18.6% saved)

series0.0ms (0%)

Counts
1 → 8
Calls

3 calls:

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

rewrite80.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1870×bool.json-1
1870×bool.json-2
1822×rational.json-1
1406×bool.json-3
766×rational.json-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01755
117755
247255
3100249
4229049
5599449
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.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/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.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 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.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/3 (/.f64 1 (pow.f64 N 3))) (-.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 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.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 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))))))

simplify136.0ms (1.5%)

Algorithm
egg-herbie
Rules
1748×rational.json-simplify-35
1092×rational.json-simplify-1
1032×rational.json-simplify-2
728×rational.json-simplify-51
564×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721663
11421663
22891663
37171663
421301663
534821663
646411663
755561663
874751663
Stop Event
node limit
Counts
37 → 37
Calls
Call 1
Inputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 0 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1) -1)
(*.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))
(*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.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 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1) 2)
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
Outputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (/.f64 1 N))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))) (/.f64 1 N))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 0 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 -1 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) -1) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 1/2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))

localize42.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (pow.f64 N 2))
0.2b
(*.f64 1/2 (/.f64 1 (pow.f64 N 2)))
0.5b
(/.f64 1 (pow.f64 N 3))
22.3b
(-.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)))))
Compiler

Compiled 110 to 91 computations (17.3% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

TimeVariablePointExpression
0.0ms
N
@0
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
0.0ms
N
@inf
(-.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)))))
0.0ms
N
@-inf
(-.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)))))

rewrite102.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1026×bool.json-1
1026×bool.json-2
990×rational.json-1
990×rational.json-2
990×rational.json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02379
123579
259679
3124773
4291973
5738773
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(-.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)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))) (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))))))

simplify152.0ms (1.7%)

Algorithm
egg-herbie
Rules
1334×rational.json-simplify-35
1076×rational.json-simplify-1
1060×rational.json-simplify-38
964×rational.json-simplify-2
768×rational.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0812614
11632614
23082614
36502614
416422614
529392614
637692614
741342614
846992614
959402614
Stop Event
node limit
Counts
40 → 40
Calls
Call 1
Inputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 0)
(+.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (/.f64 1 N))
(+.f64 -1 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))
(+.f64 (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) -1)
(*.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))
(*.f64 2 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2) 1))
(*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 1)
(*.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 1/2)
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(*.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(*.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2) 2)
(/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 2)
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(/.f64 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))) (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
Outputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.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/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.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/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.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/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.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/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 0)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 -1 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (+.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(*.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(*.f64 2 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2) 1))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(*.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 1/2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 2) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(/.f64 (*.f64 2 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))) 8)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4)))))))) (*.f64 2 (*.f64 4 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))))) 16)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/2 (/.f64 1/2 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))

eval264.0ms (2.9%)

Compiler

Compiled 13216 to 11199 computations (15.3% saved)

prune1.6s (17.9%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New5983601
Fresh000
Picked101
Done178
Total60010610
Error
0.1b
Counts
610 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
30.0b
(/.f64 1 N)
31.1b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
30.6b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (/.f64 1/2 (pow.f64 N 2)))
30.9b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
30.3b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
32.2b
(-.f64 N (log.f64 N))
30.6b
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
61.1b
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
59.8b
(+.f64 (-.f64 (/.f64 1 N) -1) -1)
32.9b
(neg.f64 (log.f64 N))
Compiler

Compiled 115 to 94 computations (18.3% saved)

localize7.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 19 to 15 computations (21.1% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite82.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1018×bool.json-1
1018×bool.json-2
996×rational.json-simplify-35
980×rational.json-1
980×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
1927
22807
35877
412727
532467
Stop Event
node limit
Counts
1 → 89
Calls
Call 1
Inputs
(+.f64 (-.f64 (/.f64 1 N) -1) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 N) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 1 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 1 N) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 N (/.f64 1 (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 N N) (/.f64 1/2 (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 N) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 N) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 N) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 N N)) N)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 N N)) (*.f64 N 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 N 1/2) (/.f64 2 (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 N) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 N N)) (+.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 N)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 (*.f64 N 4)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 N (*.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 N (/.f64 (neg.f64 (*.f64 N N)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 N) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 N N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 N) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 N 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (*.f64 (neg.f64 N) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (neg.f64 (*.f64 N 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (neg.f64 N) 4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 N 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 N) (neg.f64 (*.f64 N N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 N 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 N 4) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (neg.f64 (*.f64 N 8)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 N -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N -2) (+.f64 (neg.f64 (*.f64 N N)) (neg.f64 (*.f64 N N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N -2) (-.f64 0 (*.f64 N (+.f64 N N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 N) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N 8) (*.f64 (*.f64 N N) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N 8) (*.f64 4 (*.f64 N (+.f64 N N))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N 8) (+.f64 (*.f64 N (*.f64 N 4)) (*.f64 N (*.f64 N 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 N 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (*.f64 2 (*.f64 N 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (/.f64 (*.f64 N 8) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 N 8)) (+.f64 (*.f64 (*.f64 N N) 8) (*.f64 (*.f64 N N) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 N 8)) (+.f64 (*.f64 4 (*.f64 N (+.f64 N N))) (*.f64 4 (*.f64 N (+.f64 N N)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 (neg.f64 N) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (*.f64 N 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 N) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (*.f64 1/2 (*.f64 N 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (/.f64 N 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 N) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 N N)) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 32 (*.f64 2 (*.f64 2 (*.f64 N 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (*.f64 (neg.f64 N) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (*.f64 2 (neg.f64 (*.f64 N 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (neg.f64 (*.f64 N 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 N) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 N 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/4 N) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 N) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 N) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 8 N) (/.f64 8 N)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 N 8))) (*.f64 2 (*.f64 2 (*.f64 N 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/4 N) (/.f64 1/4 N)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 N) 4)) (*.f64 2 (*.f64 (neg.f64 N) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 N 4))) (*.f64 2 (neg.f64 (*.f64 N 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (+.f64 (neg.f64 (*.f64 N 8)) (neg.f64 (*.f64 N 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -16 (-.f64 0 (*.f64 2 (*.f64 N 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 N) 8)) (*.f64 2 (*.f64 (/.f64 1 N) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 N) (/.f64 -1 N)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 N N)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (*.f64 N 1/2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 N 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 N 8)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 N (*.f64 N 4)) (*.f64 N 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 N (fabs.f64 N)) (fabs.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 N (fabs.f64 (+.f64 N N))) (*.f64 1/2 (fabs.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 N) -2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 N))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 N) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 N) (/.f64 1 N))))))

simplify99.0ms (1.1%)

Algorithm
egg-herbie
Rules
1744×rational.json-simplify-35
1244×rational.json-simplify-38
976×rational.json-simplify-43
826×rational.json-simplify-40
558×rational.json-simplify-39
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0185779
1566779
22078779
35169779
Stop Event
node limit
Counts
101 → 89
Calls
Call 1
Inputs
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(-.f64 (/.f64 1 N) 0)
(-.f64 (+.f64 1 (/.f64 1 N)) 1)
(-.f64 (+.f64 (/.f64 1 N) -1) -1)
(*.f64 1 (/.f64 1 N))
(*.f64 N (/.f64 1 (*.f64 N N)))
(*.f64 (/.f64 1 N) 1)
(*.f64 2 (/.f64 1/2 N))
(*.f64 (+.f64 N N) (/.f64 1/2 (*.f64 N N)))
(*.f64 (/.f64 2 N) 1/2)
(*.f64 4 (/.f64 1/4 N))
(*.f64 (/.f64 4 N) 1/4)
(*.f64 1/2 (/.f64 2 N))
(*.f64 1/4 (/.f64 4 N))
(*.f64 (/.f64 1/2 N) 2)
(*.f64 (/.f64 1 (*.f64 N N)) N)
(*.f64 (/.f64 2 (*.f64 N N)) (*.f64 N 1/2))
(*.f64 (*.f64 N 1/2) (/.f64 2 (*.f64 N N)))
(*.f64 (/.f64 1/4 N) 4)
(*.f64 (/.f64 1/2 (*.f64 N N)) (+.f64 N N))
(/.f64 1 N)
(/.f64 1 (/.f64 (neg.f64 (*.f64 N 4)) -4))
(/.f64 N (*.f64 N N))
(/.f64 N (/.f64 (neg.f64 (*.f64 N N)) -1))
(/.f64 (/.f64 1 N) 1)
(/.f64 -1 (neg.f64 N))
(/.f64 2 (+.f64 N N))
(/.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))
(/.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))
(/.f64 (/.f64 2 N) 2)
(/.f64 4 (*.f64 N 4))
(/.f64 4 (-.f64 0 (*.f64 (neg.f64 N) 4)))
(/.f64 4 (-.f64 0 (neg.f64 (*.f64 N 4))))
(/.f64 4 (/.f64 (*.f64 (neg.f64 N) 4) -1))
(/.f64 4 (/.f64 (neg.f64 (*.f64 N 4)) -1))
(/.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))
(/.f64 (neg.f64 N) (neg.f64 (*.f64 N N)))
(/.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))
(/.f64 8 (*.f64 N 8))
(/.f64 8 (/.f64 (*.f64 N 4) 1/2))
(/.f64 8 (/.f64 (neg.f64 (*.f64 N 8)) -1))
(/.f64 -2 (*.f64 N -2))
(/.f64 (*.f64 N -2) (+.f64 (neg.f64 (*.f64 N N)) (neg.f64 (*.f64 N N))))
(/.f64 (*.f64 N -2) (-.f64 0 (*.f64 N (+.f64 N N))))
(/.f64 (/.f64 4 N) 4)
(/.f64 (*.f64 N 8) (*.f64 (*.f64 N N) 8))
(/.f64 (*.f64 N 8) (*.f64 4 (*.f64 N (+.f64 N N))))
(/.f64 (*.f64 N 8) (+.f64 (*.f64 N (*.f64 N 4)) (*.f64 N (*.f64 N 4))))
(/.f64 1/2 (*.f64 N 1/2))
(/.f64 16 (*.f64 2 (*.f64 N 8)))
(/.f64 16 (/.f64 (*.f64 N 8) 1/2))
(/.f64 (*.f64 2 (*.f64 N 8)) (+.f64 (*.f64 (*.f64 N N) 8) (*.f64 (*.f64 N N) 8)))
(/.f64 (*.f64 2 (*.f64 N 8)) (+.f64 (*.f64 4 (*.f64 N (+.f64 N N))) (*.f64 4 (*.f64 N (+.f64 N N)))))
(/.f64 -4 (*.f64 (neg.f64 N) 4))
(/.f64 -4 (neg.f64 (*.f64 N 4)))
(/.f64 (*.f64 (/.f64 1 N) 8) 8)
(/.f64 1/4 (*.f64 1/2 (*.f64 N 1/2)))
(/.f64 1/4 (/.f64 N 4))
(/.f64 (/.f64 1/2 N) 1/2)
(/.f64 (/.f64 1 (*.f64 N N)) (/.f64 1 N))
(/.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))
(/.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))
(/.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))
(/.f64 32 (*.f64 2 (*.f64 2 (*.f64 N 8))))
(/.f64 -8 (*.f64 2 (*.f64 (neg.f64 N) 4)))
(/.f64 -8 (*.f64 2 (neg.f64 (*.f64 N 4))))
(/.f64 -8 (neg.f64 (*.f64 N 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 N) 8)) 16)
(/.f64 -1/2 (-.f64 0 (*.f64 N 1/2)))
(/.f64 (/.f64 1/4 N) 1/4)
(/.f64 (/.f64 8 N) 8)
(/.f64 (/.f64 -1 N) -1)
(/.f64 (+.f64 (/.f64 8 N) (/.f64 8 N)) 16)
(/.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 N 8))) (*.f64 2 (*.f64 2 (*.f64 N 8)))))
(/.f64 (+.f64 (/.f64 1/4 N) (/.f64 1/4 N)) 1/2)
(/.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 N) 4)) (*.f64 2 (*.f64 (neg.f64 N) 4))))
(/.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 N 4))) (*.f64 2 (neg.f64 (*.f64 N 4)))))
(/.f64 -16 (+.f64 (neg.f64 (*.f64 N 8)) (neg.f64 (*.f64 N 8))))
(/.f64 -16 (-.f64 0 (*.f64 2 (*.f64 N 8))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 N) 8)) (*.f64 2 (*.f64 (/.f64 1 N) 8))) 32)
(/.f64 (+.f64 (/.f64 -1 N) (/.f64 -1 N)) -2)
(/.f64 (/.f64 -1 (+.f64 N N)) -1/2)
(/.f64 (/.f64 -1 (*.f64 N 1/2)) -2)
(/.f64 (/.f64 1/2 (*.f64 N 4)) 1/8)
(/.f64 (/.f64 1 (*.f64 N 8)) 1/8)
(/.f64 (/.f64 N (*.f64 N 4)) (*.f64 N 1/4))
(/.f64 (/.f64 N (fabs.f64 N)) (fabs.f64 N))
(/.f64 (/.f64 N (fabs.f64 (+.f64 N N))) (*.f64 1/2 (fabs.f64 N)))
(/.f64 (/.f64 -2 N) -2)
(neg.f64 (/.f64 -1 N))
Outputs
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(/.f64 1 N)
(-.f64 (/.f64 1 N) 0)
(/.f64 1 N)
(-.f64 (+.f64 1 (/.f64 1 N)) 1)
(/.f64 1 N)
(-.f64 (+.f64 (/.f64 1 N) -1) -1)
(/.f64 1 N)
(*.f64 1 (/.f64 1 N))
(/.f64 1 N)
(*.f64 N (/.f64 1 (*.f64 N N)))
(/.f64 1 N)
(*.f64 (/.f64 1 N) 1)
(/.f64 1 N)
(*.f64 2 (/.f64 1/2 N))
(/.f64 1 N)
(*.f64 (+.f64 N N) (/.f64 1/2 (*.f64 N N)))
(*.f64 (/.f64 2 N) 1/2)
(*.f64 1/2 (/.f64 2 N))
(*.f64 4 (/.f64 1/4 N))
(*.f64 (/.f64 4 N) 1/4)
(*.f64 1/4 (/.f64 4 N))
(*.f64 1/2 (/.f64 2 N))
(*.f64 1/4 (/.f64 4 N))
(*.f64 (/.f64 1/2 N) 2)
(/.f64 1 N)
(*.f64 (/.f64 1 (*.f64 N N)) N)
(/.f64 1 N)
(*.f64 (/.f64 2 (*.f64 N N)) (*.f64 N 1/2))
(/.f64 1 N)
(*.f64 (*.f64 N 1/2) (/.f64 2 (*.f64 N N)))
(/.f64 1 N)
(*.f64 (/.f64 1/4 N) 4)
(*.f64 4 (/.f64 1/4 N))
(*.f64 (/.f64 1/2 (*.f64 N N)) (+.f64 N N))
(*.f64 (+.f64 N N) (/.f64 1/2 (*.f64 N N)))
(/.f64 1 N)
(/.f64 1 (/.f64 (neg.f64 (*.f64 N 4)) -4))
(/.f64 1 N)
(/.f64 N (*.f64 N N))
(/.f64 1 N)
(/.f64 N (/.f64 (neg.f64 (*.f64 N N)) -1))
(/.f64 1 N)
(/.f64 (/.f64 1 N) 1)
(/.f64 1 N)
(/.f64 -1 (neg.f64 N))
(/.f64 1 N)
(/.f64 2 (+.f64 N N))
(/.f64 1 N)
(/.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))
(/.f64 1 N)
(/.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))
(/.f64 1 N)
(/.f64 (/.f64 2 N) 2)
(/.f64 1 N)
(/.f64 4 (*.f64 N 4))
(/.f64 1 N)
(/.f64 4 (-.f64 0 (*.f64 (neg.f64 N) 4)))
(/.f64 1 N)
(/.f64 4 (-.f64 0 (neg.f64 (*.f64 N 4))))
(/.f64 1 N)
(/.f64 4 (/.f64 (*.f64 (neg.f64 N) 4) -1))
(/.f64 1 N)
(/.f64 4 (/.f64 (neg.f64 (*.f64 N 4)) -1))
(/.f64 1 N)
(/.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))
(/.f64 1 N)
(/.f64 (neg.f64 N) (neg.f64 (*.f64 N N)))
(/.f64 1 N)
(/.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))
(/.f64 1 N)
(/.f64 8 (*.f64 N 8))
(/.f64 1 N)
(/.f64 8 (/.f64 (*.f64 N 4) 1/2))
(/.f64 1 N)
(/.f64 8 (/.f64 (neg.f64 (*.f64 N 8)) -1))
(/.f64 1 N)
(/.f64 -2 (*.f64 N -2))
(/.f64 1 N)
(/.f64 (*.f64 N -2) (+.f64 (neg.f64 (*.f64 N N)) (neg.f64 (*.f64 N N))))
(/.f64 1 N)
(/.f64 (*.f64 N -2) (-.f64 0 (*.f64 N (+.f64 N N))))
(/.f64 1 N)
(/.f64 (/.f64 4 N) 4)
(/.f64 1 N)
(/.f64 (*.f64 N 8) (*.f64 (*.f64 N N) 8))
(/.f64 1 N)
(/.f64 (*.f64 N 8) (*.f64 4 (*.f64 N (+.f64 N N))))
(/.f64 1 N)
(/.f64 (*.f64 N 8) (+.f64 (*.f64 N (*.f64 N 4)) (*.f64 N (*.f64 N 4))))
(/.f64 1 N)
(/.f64 1/2 (*.f64 N 1/2))
(/.f64 1 N)
(/.f64 16 (*.f64 2 (*.f64 N 8)))
(/.f64 1 N)
(/.f64 16 (/.f64 (*.f64 N 8) 1/2))
(/.f64 1 N)
(/.f64 (*.f64 2 (*.f64 N 8)) (+.f64 (*.f64 (*.f64 N N) 8) (*.f64 (*.f64 N N) 8)))
(/.f64 1 N)
(/.f64 (*.f64 2 (*.f64 N 8)) (+.f64 (*.f64 4 (*.f64 N (+.f64 N N))) (*.f64 4 (*.f64 N (+.f64 N N)))))
(/.f64 1 N)
(/.f64 -4 (*.f64 (neg.f64 N) 4))
(/.f64 1 N)
(/.f64 -4 (neg.f64 (*.f64 N 4)))
(/.f64 1 N)
(/.f64 (*.f64 (/.f64 1 N) 8) 8)
(/.f64 1 N)
(/.f64 1/4 (*.f64 1/2 (*.f64 N 1/2)))
(/.f64 1 N)
(/.f64 1/4 (/.f64 N 4))
(/.f64 1 N)
(/.f64 (/.f64 1/2 N) 1/2)
(/.f64 1 N)
(/.f64 (/.f64 1 (*.f64 N N)) (/.f64 1 N))
(/.f64 1 N)
(/.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))
(/.f64 1 N)
(/.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))
(/.f64 1 N)
(/.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))
(/.f64 1 N)
(/.f64 32 (*.f64 2 (*.f64 2 (*.f64 N 8))))
(/.f64 1 N)
(/.f64 -8 (*.f64 2 (*.f64 (neg.f64 N) 4)))
(/.f64 1 N)
(/.f64 -8 (*.f64 2 (neg.f64 (*.f64 N 4))))
(/.f64 1 N)
(/.f64 -8 (neg.f64 (*.f64 N 8)))
(/.f64 1 N)
(/.f64 (*.f64 2 (*.f64 (/.f64 1 N) 8)) 16)
(/.f64 1 N)
(/.f64 -1/2 (-.f64 0 (*.f64 N 1/2)))
(/.f64 1 N)
(/.f64 (/.f64 1/4 N) 1/4)
(/.f64 1 N)
(/.f64 (/.f64 8 N) 8)
(/.f64 1 N)
(/.f64 (/.f64 -1 N) -1)
(/.f64 1 N)
(/.f64 (+.f64 (/.f64 8 N) (/.f64 8 N)) 16)
(/.f64 1 N)
(/.f64 64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 N 8))) (*.f64 2 (*.f64 2 (*.f64 N 8)))))
(/.f64 1 N)
(/.f64 (+.f64 (/.f64 1/4 N) (/.f64 1/4 N)) 1/2)
(/.f64 1 N)
(/.f64 -16 (+.f64 (*.f64 2 (*.f64 (neg.f64 N) 4)) (*.f64 2 (*.f64 (neg.f64 N) 4))))
(/.f64 1 N)
(/.f64 -16 (+.f64 (*.f64 2 (neg.f64 (*.f64 N 4))) (*.f64 2 (neg.f64 (*.f64 N 4)))))
(/.f64 1 N)
(/.f64 -16 (+.f64 (neg.f64 (*.f64 N 8)) (neg.f64 (*.f64 N 8))))
(/.f64 1 N)
(/.f64 -16 (-.f64 0 (*.f64 2 (*.f64 N 8))))
(/.f64 1 N)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 1 N) 8)) (*.f64 2 (*.f64 (/.f64 1 N) 8))) 32)
(/.f64 1 N)
(/.f64 (+.f64 (/.f64 -1 N) (/.f64 -1 N)) -2)
(/.f64 1 N)
(/.f64 (/.f64 -1 (+.f64 N N)) -1/2)
(/.f64 1 N)
(/.f64 (/.f64 -1 (*.f64 N 1/2)) -2)
(/.f64 1 N)
(/.f64 (/.f64 1/2 (*.f64 N 4)) 1/8)
(/.f64 1 N)
(/.f64 (/.f64 1 (*.f64 N 8)) 1/8)
(/.f64 1 N)
(/.f64 (/.f64 N (*.f64 N 4)) (*.f64 N 1/4))
(/.f64 1 N)
(/.f64 (/.f64 N (fabs.f64 N)) (fabs.f64 N))
(/.f64 1 N)
(/.f64 (/.f64 N (fabs.f64 (+.f64 N N))) (*.f64 1/2 (fabs.f64 N)))
(/.f64 1 N)
(/.f64 (/.f64 -2 N) -2)
(/.f64 1 N)
(neg.f64 (/.f64 -1 N))
(/.f64 1 N)

localize39.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
0.1b
(/.f64 1/2 (pow.f64 N 2))
0.5b
(/.f64 1 (pow.f64 N 3))
22.3b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
Compiler

Compiled 99 to 81 computations (18.2% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite96.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1002×bool.json-1
1002×bool.json-2
966×rational.json-1
966×rational.json-2
966×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02273
122673
258073
3124573
4289873
5715573
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))))))

simplify185.0ms (2%)

Algorithm
egg-herbie
Rules
1222×rational.json-simplify-35
1080×rational.json-simplify-1
966×rational.json-simplify-2
786×rational.json-simplify-42
662×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0792614
11592614
23032614
36442614
416512614
529542614
637942614
741492614
846572614
956192614
1076772614
Stop Event
node limit
Counts
40 → 42
Calls
Call 1
Inputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 0)
(+.f64 0 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (/.f64 1 N))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))
(+.f64 (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) -1)
(*.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))
(*.f64 2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2) 1))
(*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 1/2)
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(*.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(*.f64 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2) 2)
(/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 2)
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(/.f64 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
Outputs
(/.f64 -1/4 (pow.f64 N 4))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(/.f64 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/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(/.f64 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/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (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/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (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/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (+.f64 (/.f64 1/2 (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/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 0)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 0 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (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/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 -1 (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (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/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (+.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 1 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (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/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (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/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2) 1))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 1/2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 -1 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 2) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(/.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(/.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))) 8)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(/.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) -2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))))) (*.f64 2 (*.f64 4 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))))))) 16)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (/.f64 1/2 (pow.f64 N 2)))))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) 2)
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(neg.f64 (+.f64 (/.f64 1/2 (pow.f64 N 2)) (-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 N 4))) (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)))))

localize24.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 1/3 (/.f64 1 (pow.f64 N 3)))
0.1b
(/.f64 1/2 (pow.f64 N 2))
0.5b
(/.f64 1 (pow.f64 N 3))
13.6b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (/.f64 1/2 (pow.f64 N 2)))
Compiler

Compiled 61 to 49 computations (19.7% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite112.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1776×bool.json-1
1776×bool.json-2
1728×rational.json-1
1318×bool.json-3
742×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01649
116849
245649
3100149
4226949
5576649
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (/.f64 1/2 (pow.f64 N 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))))))

simplify127.0ms (1.4%)

Algorithm
egg-herbie
Rules
1788×rational.json-simplify-35
1150×rational.json-simplify-2
954×rational.json-simplify-51
788×rational.json-simplify-1
740×rational.json-simplify-50
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0731883
11431883
22681883
36081883
417991883
530291883
637121883
745591883
865841883
Stop Event
node limit
Counts
41 → 37
Calls
Call 1
Inputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.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 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 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(*.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2))
(*.f64 2 (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2))
(*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(*.f64 4 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(*.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 1/2)
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(*.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(*.f64 (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 2)
(/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 2)
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(/.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1) 2)
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
Outputs
(/.f64 1/3 (pow.f64 N 3))
(-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.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/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1 N)) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(/.f64 1 N)
(-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (neg.f64 (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 0)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 0 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))) (/.f64 1 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (neg.f64 (/.f64 1/2 (pow.f64 N 2))) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(+.f64 (-.f64 1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 1 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 2 (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 4 (/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 1/2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 -1 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 1/4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(*.f64 (/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (*.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -2) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))) -1)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4) 4)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) 8)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) 4))) 16)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))))) -1) 2)
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))
(neg.f64 (-.f64 (/.f64 1/2 (pow.f64 N 2)) (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3))))))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(+.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (+.f64 (/.f64 1 N) (/.f64 -1/2 (pow.f64 N 2))))

eval167.0ms (1.8%)

Compiler

Compiled 5929 to 4894 computations (17.5% saved)

prune100.0ms (1.1%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New2919300
Fresh000
Picked011
Done099
Total29119310
Error
0.0b
Counts
310 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
47.6b
(/.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))
47.4b
(/.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))
55.8b
(/.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))
47.4b
(/.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))
47.4b
(/.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))
47.4b
(/.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))
47.4b
(/.f64 N (*.f64 N N))
47.4b
(/.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))
30.0b
(/.f64 1 N)
31.1b
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
30.6b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (/.f64 1/2 (pow.f64 N 2)))
30.9b
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
30.3b
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
32.2b
(-.f64 N (log.f64 N))
30.6b
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
61.1b
(+.f64 (-.f64 (/.f64 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
59.8b
(+.f64 (-.f64 (/.f64 1 N) -1) -1)
47.5b
(*.f64 (/.f64 1 (*.f64 N N)) N)
32.9b
(neg.f64 (log.f64 N))
Compiler

Compiled 203 to 145 computations (28.6% saved)

regimes37.0ms (0.4%)

Counts
23 → 2
Calls
Call 1
Inputs
(/.f64 1 N)
(/.f64 N (*.f64 N N))
(*.f64 (/.f64 1 (*.f64 N N)) N)
(+.f64 (-.f64 (/.f64 1 N) -1) -1)
(/.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))
(/.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))
(/.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))
(/.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))
(/.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))
(/.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))
(/.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(-.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 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 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 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (*.f64 1/2 (/.f64 1 (pow.f64 N 2))) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
Outputs
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4)))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Calls

2 calls:

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

Compiled 271 to 190 computations (29.9% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0010996200268449385
0.9148616985758213
Compiler

Compiled 12 to 9 computations (25% saved)

regimes34.0ms (0.4%)

Counts
21 → 2
Calls
Call 1
Inputs
(/.f64 1 N)
(/.f64 N (*.f64 N N))
(*.f64 (/.f64 1 (*.f64 N N)) N)
(+.f64 (-.f64 (/.f64 1 N) -1) -1)
(/.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))
(/.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))
(/.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))
(/.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))
(/.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))
(/.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))
(/.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(-.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 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (/.f64 1/2 (pow.f64 N 2)))
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2)))))
(-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (*.f64 1/2 (/.f64 1 (pow.f64 N 2))))
Outputs
(+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2))))
(-.f64 (log.f64 (+.f64 N 1)) (log.f64 N))
Calls

2 calls:

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

Compiled 219 to 146 computations (33.3% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.787646586492997e-5
0.0010996200268449385
Compiler

Compiled 12 to 9 computations (25% saved)

regimes27.0ms (0.3%)

Counts
17 → 2
Calls
Call 1
Inputs
(/.f64 1 N)
(/.f64 N (*.f64 N N))
(*.f64 (/.f64 1 (*.f64 N N)) N)
(+.f64 (-.f64 (/.f64 1 N) -1) -1)
(/.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))
(/.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))
(/.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))
(/.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))
(/.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))
(/.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))
(/.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(-.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 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
(-.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:

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

Compiled 147 to 86 computations (41.5% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1198872993389841e-6
1.787646586492997e-5
Compiler

Compiled 12 to 9 computations (25% saved)

regimes20.0ms (0.2%)

Counts
16 → 2
Calls
Call 1
Inputs
(/.f64 1 N)
(/.f64 N (*.f64 N N))
(*.f64 (/.f64 1 (*.f64 N N)) N)
(+.f64 (-.f64 (/.f64 1 N) -1) -1)
(/.f64 2 (/.f64 (*.f64 N (+.f64 N N)) N))
(/.f64 (*.f64 N 1/2) (*.f64 N (*.f64 N 1/2)))
(/.f64 (*.f64 N 1/2) (/.f64 (*.f64 N N) 2))
(/.f64 (*.f64 N 4) (*.f64 N (*.f64 N 4)))
(/.f64 (+.f64 N N) (*.f64 N (+.f64 N N)))
(/.f64 (/.f64 2 (*.f64 N N)) (/.f64 2 N))
(/.f64 (*.f64 N N) (/.f64 (*.f64 (*.f64 N N) (*.f64 N N)) N))
(neg.f64 (log.f64 N))
(-.f64 N (log.f64 N))
(-.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 1 N) (+.f64 (/.f64 1/2 (pow.f64 N 2)) -1)) -1)
Outputs
(-.f64 N (log.f64 N))
(-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2)))
Calls

1 calls:

16.0ms
N
Results
ErrorSegmentsBranch
0.7b2N
Compiler

Compiled 132 to 76 computations (42.4% saved)

bsearch17.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
0.6682571328058488
908.9051366384717
Results
15.0ms128×body256valid
Compiler

Compiled 148 to 113 computations (23.6% saved)

regimes16.0ms (0.2%)

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

1 calls:

14.0ms
N
Results
ErrorSegmentsBranch
1.1b2N
Compiler

Compiled 99 to 49 computations (50.5% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
0.6682571328058488
908.9051366384717
Results
14.0ms128×body256valid
Compiler

Compiled 100 to 73 computations (27% saved)

regimes16.0ms (0.2%)

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

1 calls:

12.0ms
N
Results
ErrorSegmentsBranch
1.3b2N
Compiler

Compiled 95 to 48 computations (49.5% saved)

bsearch15.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
0.00433949013435067
0.6682571328058488
Results
14.0ms112×body256valid
Compiler

Compiled 82 to 65 computations (20.7% saved)

regimes10.0ms (0.1%)

Accuracy

Total -32.1b remaining (-106.7%)

Threshold costs -32.1b (-106.7%)

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

1 calls:

7.0ms
N
Results
ErrorSegmentsBranch
30.0b1N
Compiler

Compiled 92 to 46 computations (50% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052401
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1152921504606847/576460752303423488) (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 5902958103587057/295147905179352825856) (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4722366482869645/2361183241434822606848) (-.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 N (log.f64 N)) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(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)
Outputs
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 1152921504606847/576460752303423488) (-.f64 (+.f64 (/.f64 1 N) (*.f64 1/3 (/.f64 1 (pow.f64 N 3)))) (+.f64 (/.f64 1/2 (pow.f64 N 2)) (*.f64 1/4 (/.f64 1 (pow.f64 N 4))))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 5902958103587057/295147905179352825856) (+.f64 (/.f64 1 N) (-.f64 (*.f64 1/3 (/.f64 1 (pow.f64 N 3))) (/.f64 1/2 (pow.f64 N 2)))) (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)))
(if (<=.f64 (-.f64 (log.f64 (+.f64 N 1)) (log.f64 N)) 4722366482869645/2361183241434822606848) (-.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 N (log.f64 N)) (-.f64 (/.f64 1 N) (/.f64 1/2 (pow.f64 N 2))))
(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)
Compiler

Compiled 150 to 113 computations (24.7% saved)

soundness216.0ms (2.4%)

Algorithm
egg-herbie
Rules
2486×rational.json-simplify-1
1518×rational.json-simplify-35
1264×rational.json-simplify-2
1028×rational.json-simplify-42
996×rational.json-simplify-26
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01712187
13602011
28182011
320092011
435662011
545652011
662602011
770222011
874662011
977712011
Stop Event
node limit
Compiler

Compiled 55 to 47 computations (14.5% saved)

end121.0ms (1.3%)

Compiler

Compiled 144 to 101 computations (29.9% saved)

Profiling

Loading profile data...