Details

Time bar (total: 17.4s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
100%100%0%0%0%0%0%1
Compiler

Compiled 9 to 7 computations (22.2% saved)

sample10.4s (59.9%)

Results
9.1s2200×body2048valid
927.0ms4544×body256valid
313.0ms1021×body1024valid
75.0ms491×body512valid
Bogosity

preprocess3.0ms (0%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 9 to 7 computations (22.2% saved)

simplify116.0ms (0.7%)

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

Compiled 8 to 6 computations (25% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.7b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 19 to 12 computations (36.8% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite185.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1318×rational.json-simplify-35
1312×exponential.json-3
1312×rational.json-1
1312×rational.json-2
1312×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
16621
214521
328221
452621
5116521
6273121
7444621
8630421
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (-.f64 -1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (atan.f64 N)) (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8)) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))))

simplify216.0ms (1.2%)

Algorithm
egg-herbie
Rules
1828×rational.json-simplify-35
1126×rational.json-simplify-2
1090×rational.json-simplify-1
906×rational.json-simplify-51
890×rational.json-simplify-52
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01091556
12311448
28191448
317351232
430191232
538661232
646471232
767021232
873721232
977841232
Stop Event
node limit
Counts
56 → 56
Calls
Call 1
Inputs
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))
(+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)
(+.f64 0 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(+.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))))
(+.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 N 1)))
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)))
(+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 (-.f64 1 (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) -1))
(+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (-.f64 -1 (atan.f64 N)))
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 1 (atan.f64 N)))
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
(+.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1))
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))
(+.f64 (-.f64 -1 (atan.f64 N)) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/8)
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 2)
(*.f64 -2 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2))
(*.f64 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2) -2)
(*.f64 1/8 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)
(*.f64 -1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8)) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 128)
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
Outputs
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 0 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 -1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 N 1)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)))
(+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 1 N)) 1/2) (atan.f64 N)))
(+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (-.f64 1 (atan.f64 N)) (+.f64 (atan.f64 (+.f64 N 1)) -1))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 -2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (-.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (-.f64 -1 (atan.f64 N)) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (atan.f64 N)) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))
(+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 1/2) (-.f64 (*.f64 (atan.f64 (+.f64 1 N)) 1/2) (atan.f64 N)))
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 1/8)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 2)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 -2 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 1/2) -2)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 1/8 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 -1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8) -8)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -8)) -16)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 128)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (neg.f64 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))

eval11.0ms (0.1%)

Compiler

Compiled 650 to 470 computations (27.7% saved)

prune101.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New53356
Fresh000
Picked011
Done000
Total53457
Error
15.4b
Counts
57 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
15.4b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
15.4b
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
Compiler

Compiled 56 to 45 computations (19.6% saved)

localize384.0ms (2.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(-.f64 -1 (atan.f64 N))
0.8b
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
14.2b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
Compiler

Compiled 37 to 25 computations (32.4% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite120.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1732×rational.json-simplify-35
1528×exponential.json-3
1528×rational.json-1
1528×rational.json-2
1528×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01271
18771
217871
335765
474563
5187263
6383163
7545063
8710763
Stop Event
node limit
Counts
3 → 89
Calls
Call 1
Inputs
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 -1 (atan.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 -1 (atan.f64 N)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -1 (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (atan.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 -1 (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (atan.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (atan.f64 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 1 (atan.f64 N))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 N)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 N))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N))))) (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 0 (-.f64 -1 (atan.f64 N))))))))

simplify448.0ms (2.6%)

Algorithm
egg-herbie
Rules
1904×rational.json-simplify-2
1888×rational.json-simplify-35
1394×rational.json-simplify-51
1048×rational.json-simplify-45
1032×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01692543
13612543
29392335
320872335
436562335
548312335
658402335
764762335
872912335
975982335
1078122335
Stop Event
node limit
Counts
125 → 98
Calls
Call 1
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))))) 128)
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 0)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1) -1)
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1/2))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 -1 (atan.f64 N)) 2)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(*.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 -1 (atan.f64 N)) 2)) 1/2)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8))))) 128)
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(+.f64 1 (-.f64 -2 (atan.f64 N)))
(+.f64 -1 (neg.f64 (atan.f64 N)))
(+.f64 (-.f64 -1 (atan.f64 N)) 0)
(+.f64 0 (-.f64 -1 (atan.f64 N)))
(+.f64 (neg.f64 (atan.f64 N)) -1)
(+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))
(+.f64 -2 (-.f64 1 (atan.f64 N)))
(+.f64 (-.f64 -2 (atan.f64 N)) 1)
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))
(*.f64 1 (-.f64 -1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 (-.f64 -1 (atan.f64 N)) 1)
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))
(*.f64 4 (/.f64 (-.f64 -1 (atan.f64 N)) 4))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) 1/2)
(*.f64 (+.f64 1 (atan.f64 N)) -1)
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 -1 (atan.f64 N)) 2))
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 N)) 4))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (atan.f64 N)) 2) -2)
(*.f64 (/.f64 (-.f64 -1 (atan.f64 N)) 4) 4)
(/.f64 (-.f64 -1 (atan.f64 N)) 1)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) 2)
(/.f64 (+.f64 1 (atan.f64 N)) -1)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 4)
(/.f64 (*.f64 2 (+.f64 1 (atan.f64 N))) -2)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 8) 8)
(/.f64 (*.f64 4 (+.f64 1 (atan.f64 N))) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 N)))) -8)
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 N))))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N))))) (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N)))))) 16)
(pow.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(neg.f64 (-.f64 0 (-.f64 -1 (atan.f64 N))))
Outputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8) 8)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)) 16)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))) 32)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) 64)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))))) 128)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 0)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(-.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1/2))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 1/4)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 -1 (atan.f64 N)) 2)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1/2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)) 1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(*.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 -1 (atan.f64 N)) 2)) 1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8) 8)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)) 16)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8))) 32)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)))) 64)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 8))))) 128)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
(+.f64 1 (-.f64 -2 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 -1 (neg.f64 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 (-.f64 -1 (atan.f64 N)) 0)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 0 (-.f64 -1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 (neg.f64 (atan.f64 N)) -1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 -2 (-.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 (-.f64 -2 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 1 (-.f64 -1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 4 (/.f64 (-.f64 -1 (atan.f64 N)) 4))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) 1/2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (+.f64 1 (atan.f64 N)) -1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 1/4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 1/2 (*.f64 (-.f64 -1 (atan.f64 N)) 2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 N)) 4))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) 2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (/.f64 (+.f64 1 (atan.f64 N)) 2) -2)
(*.f64 -2 (/.f64 (+.f64 1 (atan.f64 N)) 2))
(*.f64 -2 (*.f64 (-.f64 -1 (atan.f64 N)) -1/2))
(*.f64 -2 (*.f64 (+.f64 1 (atan.f64 N)) 1/2))
(*.f64 (/.f64 (-.f64 -1 (atan.f64 N)) 4) 4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 2) 2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (+.f64 1 (atan.f64 N)) -1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (+.f64 1 (atan.f64 N))) -2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 8) 8)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 4 (+.f64 1 (atan.f64 N))) -4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)) 16)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8))) 32)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 N)))) -8)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N)))) 4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 N))))) -16)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)))) 64)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N))))) 8)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 8))))) 128)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N))))) (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 N)))))) 16)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(pow.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(neg.f64 (-.f64 0 (-.f64 -1 (atan.f64 N))))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(-.f64 1 (atan.f64 N))
0.2b
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
16.9b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
Compiler

Compiled 37 to 25 computations (32.4% saved)

series1.0ms (0%)

Counts
3 → 24
Calls

9 calls:

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

rewrite123.0ms (0.7%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
01271
18871
218365
337463
475163
5188263
6387463
7557463
8732163
Stop Event
node limit
Counts
3 → 86
Calls
Call 1
Inputs
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(-.f64 1 (atan.f64 N))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 1 (atan.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 1 (atan.f64 N)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (atan.f64 N) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (atan.f64 N) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) (*.f64 (-.f64 1 (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) -1) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) -1) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) -1) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) -1) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (atan.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) -1))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) -1)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)))) (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 0 (-.f64 1 (atan.f64 N))))))))

simplify390.0ms (2.2%)

Algorithm
egg-herbie
Rules
1942×rational.json-simplify-1
1894×rational.json-simplify-35
1688×rational.json-simplify-2
1284×rational.json-simplify-51
1056×rational.json-simplify-52
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01702142
13652142
29242142
319312142
438082142
544702142
650462142
755722142
859032142
962212142
1074732142
Stop Event
node limit
Counts
110 → 93
Calls
Call 1
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)
(-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))))) 128)
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 0)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1/2))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 1 (atan.f64 N)) 2)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 4)
(*.f64 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 1 (atan.f64 N)) 2)) 1/2)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8))))) 128)
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(+.f64 (-.f64 1 (atan.f64 N)) 0)
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) -2)))
(+.f64 0 (-.f64 1 (atan.f64 N)))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (atan.f64 N) -2)))
(+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) (*.f64 (-.f64 1 (atan.f64 N)) 1/2))
(+.f64 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) -1) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) -1) 2)))
(*.f64 1 (-.f64 1 (atan.f64 N)))
(*.f64 (-.f64 1 (atan.f64 N)) 1)
(*.f64 -1 (+.f64 (atan.f64 N) -1))
(*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 1/2))
(*.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) -1) -4))
(*.f64 (+.f64 (atan.f64 N) -1) -1)
(*.f64 (*.f64 (-.f64 1 (atan.f64 N)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 1 (atan.f64 N)) 2))
(*.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 1 (atan.f64 N)) 4))
(*.f64 (/.f64 (+.f64 (atan.f64 N) -1) 2) -2)
(*.f64 (/.f64 (+.f64 (atan.f64 N) -1) -4) 4)
(/.f64 (-.f64 1 (atan.f64 N)) 1)
(/.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) 2)
(/.f64 (+.f64 (atan.f64 N) -1) -1)
(/.f64 (*.f64 (-.f64 1 (atan.f64 N)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) -1)) -2)
(/.f64 (*.f64 (-.f64 1 (atan.f64 N)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)) 16)
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)) -4)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) -1))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8))) 32)
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) -1)))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)))) (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1))))) 16)
(pow.f64 (-.f64 1 (atan.f64 N)) 1)
(neg.f64 (+.f64 (atan.f64 N) -1))
(neg.f64 (-.f64 0 (-.f64 1 (atan.f64 N))))
Outputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1/2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8) 8)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)) 16)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))) 32)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) 64)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 8))))) 128)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 0)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (+.f64 (atan.f64 N) -2))) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1/2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2) 1/2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 1/4)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 1 (atan.f64 N)) 2)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1/2) 2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 4)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) (*.f64 (atan.f64 (+.f64 N 1)) 2)) 1/2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (*.f64 (-.f64 1 (atan.f64 N)) 2)) 1/2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 2) 2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 4) 4)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8) 8)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)) 16)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8))) 32)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)))) 64)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 8))))) 128)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))
(+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(+.f64 (-.f64 1 (atan.f64 N)) 0)
(-.f64 1 (atan.f64 N))
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) -2)))
(-.f64 1 (atan.f64 N))
(+.f64 0 (-.f64 1 (atan.f64 N)))
(-.f64 1 (atan.f64 N))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) -2)) -1)
(-.f64 1 (atan.f64 N))
(+.f64 -2 (-.f64 1 (+.f64 (atan.f64 N) -2)))
(-.f64 1 (atan.f64 N))
(+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) (*.f64 (-.f64 1 (atan.f64 N)) 1/2))
(-.f64 1 (atan.f64 N))
(+.f64 (+.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) -1) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) -1) 2)))
(-.f64 1 (atan.f64 N))
(*.f64 1 (-.f64 1 (atan.f64 N)))
(-.f64 1 (atan.f64 N))
(*.f64 (-.f64 1 (atan.f64 N)) 1)
(-.f64 1 (atan.f64 N))
(*.f64 -1 (+.f64 (atan.f64 N) -1))
(-.f64 1 (atan.f64 N))
(*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 1/2))
(-.f64 1 (atan.f64 N))
(*.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) 1/2)
(-.f64 1 (atan.f64 N))
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) -1) -4))
(-.f64 1 (atan.f64 N))
(*.f64 (+.f64 (atan.f64 N) -1) -1)
(-.f64 1 (atan.f64 N))
(*.f64 (*.f64 (-.f64 1 (atan.f64 N)) 4) 1/4)
(-.f64 1 (atan.f64 N))
(*.f64 1/2 (*.f64 (-.f64 1 (atan.f64 N)) 2))
(-.f64 1 (atan.f64 N))
(*.f64 (*.f64 (-.f64 1 (atan.f64 N)) 1/2) 2)
(-.f64 1 (atan.f64 N))
(*.f64 1/4 (*.f64 (-.f64 1 (atan.f64 N)) 4))
(-.f64 1 (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 N) -1) 2) -2)
(-.f64 1 (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 N) -1) -4) 4)
(-.f64 1 (atan.f64 N))
(/.f64 (-.f64 1 (atan.f64 N)) 1)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 (-.f64 1 (atan.f64 N)) 2) 2)
(-.f64 1 (atan.f64 N))
(/.f64 (+.f64 (atan.f64 N) -1) -1)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 (-.f64 1 (atan.f64 N)) 4) 4)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) -1)) -2)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 (-.f64 1 (atan.f64 N)) 8) 8)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)) 16)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)) -4)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) -1))) -8)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8))) 32)
(-.f64 1 (atan.f64 N))
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1))) 4)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) -1)))) -16)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)))) 64)
(-.f64 1 (atan.f64 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)))) 8)
(-.f64 1 (atan.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (atan.f64 N)) 8))))) 128)
(-.f64 1 (atan.f64 N))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1)))) (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) -1))))) 16)
(-.f64 1 (atan.f64 N))
(pow.f64 (-.f64 1 (atan.f64 N)) 1)
(-.f64 1 (atan.f64 N))
(neg.f64 (+.f64 (atan.f64 N) -1))
(-.f64 1 (atan.f64 N))
(neg.f64 (-.f64 0 (-.f64 1 (atan.f64 N))))
(-.f64 1 (atan.f64 N))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 75 to 53 computations (29.3% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite100.0ms (0.6%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
015137
1111137
222487
347287
494887
5192187
6350987
7610187
Stop Event
node limit
Counts
3 → 95
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))
(+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1)
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (+.f64 (atan.f64 N) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (+.f64 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/4) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) -1)) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) -1) -2) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) -2) -1) -1) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) (/.f64 (atan.f64 N) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) -1) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 2 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)))))

simplify754.0ms (4.3%)

Algorithm
egg-herbie
Rules
3032×rational.json-simplify-35
1580×rational.json-simplify-2
1146×rational.json-simplify-1
914×rational.json-simplify-51
854×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01863733
14133733
29773733
328733733
447533733
557133733
662493733
764253733
865923733
967533733
1071363733
1171593733
1272733733
1373043733
1473113733
1574863733
1676543733
1778243733
1879893733
Stop Event
node limit
Counts
131 → 103
Calls
Call 1
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(-.f64 1 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (+.f64 (atan.f64 N) -1)))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)
(-.f64 0 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -2)
(-.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (+.f64 (atan.f64 N) -1))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N)))
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/4) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))
(-.f64 (+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) -1)) (atan.f64 N))
(-.f64 (-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) -1) -2) (atan.f64 N))
(-.f64 (+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) -2) -1) -1) (atan.f64 N))
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2)
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(*.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))
(*.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) (/.f64 (atan.f64 N) 4)))
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)
(*.f64 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 2)
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 0)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -2) -1)
(-.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) -1) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))
(*.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))))
(*.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)
(*.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2)
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 2)
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 4)
(/.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2)
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))) 64)
(pow.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)
(-.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(-.f64 1 (*.f64 2 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) -2)
(-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 0)
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) 1)
(-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))
(*.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)
(*.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2)
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/4)
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 2)
(*.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 4)
(/.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)))) 64)
(pow.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)
Outputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(+.f64 1 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 1 (+.f64 1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (+.f64 (atan.f64 N) -1)))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 0 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (+.f64 (atan.f64 N) -1))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 3/4) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) -1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (-.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) -1) -2) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) -2) -1) -1) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4)))
(*.f64 2 (+.f64 (*.f64 1/4 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4)))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) (/.f64 (atan.f64 N) 4)))
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1/4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 2)
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4)))
(*.f64 2 (+.f64 (*.f64 1/4 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/4)))
(/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8) 8)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2) -2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)) 16)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4) -4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))) 32)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)) -8)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) 64)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(pow.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 0)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -2) -1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4) -1) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1))
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))))
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) 1/4)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))))
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 2)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 4)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(/.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))) 4)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 8)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)) 16)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))) 32)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4)))) 64)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(pow.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) 1)
(+.f64 -1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 1 (*.f64 2 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4)))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1)
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) -1) -2)
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 0)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2) 1)
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/4)) (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))
(+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2))
(*.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 2 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 1/2)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1/4)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 2)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 1/4 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))))
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 8) 4)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(/.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 2)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(/.f64 (*.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 4)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4) 8)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)) 16)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4))) 32)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))) 4)))) 64)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))
(pow.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))) 1)
(*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N))))

eval477.0ms (2.7%)

Compiler

Compiled 7903 to 6066 computations (23.2% saved)

prune566.0ms (3.3%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New4042406
Fresh000
Picked101
Done033
Total4055410
Error
15.4b
Counts
410 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
15.4b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
15.4b
(+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))) 1)
Compiler

Compiled 81 to 66 computations (18.5% saved)

localize61.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 -1 (atan.f64 N))
0.3b
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))
0.8b
(+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))))
14.5b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))) 1)
Compiler

Compiled 103 to 77 computations (25.2% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite137.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1566×rational.json-1
1430×rational.json-simplify-35
1400×exponential.json-3
1400×rational.json-2
1400×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
017191
1127191
226871
362665
4159863
5346963
6488263
7645663
8795363
Stop Event
node limit
Counts
3 → 91
Calls
Call 1
Inputs
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2))))
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (+.f64 1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 (atan.f64 N) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 1 (+.f64 (atan.f64 N) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (-.f64 -1 (atan.f64 N))) (/.f64 (+.f64 1 (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1 (+.f64 1 (+.f64 (atan.f64 N) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 1 (neg.f64 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (atan.f64 N) -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 1 (+.f64 1 (atan.f64 N))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (atan.f64 N) -2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -2 (atan.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (+.f64 1 (atan.f64 N)) -4) (/.f64 (+.f64 1 (atan.f64 N)) 2)) (/.f64 (+.f64 1 (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (atan.f64 N) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 -1 (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 -1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan.f64 N) -2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (atan.f64 N)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (atan.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 N)) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 N)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan.f64 N) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (atan.f64 N)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (atan.f64 N))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (+.f64 1 (+.f64 (atan.f64 N) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 1 (neg.f64 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (atan.f64 N) -1) -2))))))

simplify223.0ms (1.3%)

Algorithm
egg-herbie
Rules
2348×rational.json-simplify-2
1476×rational.json-simplify-35
1286×rational.json-simplify-51
1152×rational.json-simplify-52
1102×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01713219
13842719
28912455
325282455
444562455
555412455
659512455
764222455
868282455
974852455
Stop Event
node limit
Counts
127 → 102
Calls
Call 1
Inputs
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))) 2)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) 64)
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 0)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -1)
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))) 2)
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(*.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)) 1/2)
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))))) 64)
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(-.f64 1 (+.f64 1 (+.f64 1 (atan.f64 N))))
(-.f64 1 (-.f64 (atan.f64 N) -2))
(-.f64 -1 (atan.f64 N))
(-.f64 -1 (+.f64 1 (+.f64 (atan.f64 N) -1)))
(-.f64 (*.f64 1/2 (-.f64 -1 (atan.f64 N))) (/.f64 (+.f64 1 (atan.f64 N)) 2))
(-.f64 (-.f64 -1 (atan.f64 N)) 0)
(-.f64 0 (+.f64 1 (atan.f64 N)))
(-.f64 0 (+.f64 1 (+.f64 1 (+.f64 (atan.f64 N) -1))))
(-.f64 0 (-.f64 1 (neg.f64 (atan.f64 N))))
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) -1) -2))
(-.f64 0 (-.f64 (+.f64 1 (+.f64 1 (atan.f64 N))) 1))
(-.f64 0 (-.f64 (-.f64 (atan.f64 N) -2) 1))
(-.f64 (-.f64 -2 (atan.f64 N)) -1)
(-.f64 (neg.f64 (atan.f64 N)) 1)
(-.f64 -2 (+.f64 (atan.f64 N) -1))
(-.f64 (-.f64 (/.f64 (+.f64 1 (atan.f64 N)) -4) (/.f64 (+.f64 1 (atan.f64 N)) 2)) (/.f64 (+.f64 1 (atan.f64 N)) 4))
(*.f64 1 (-.f64 -1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 N) -2) 2))
(*.f64 (*.f64 1/2 (-.f64 -1 (atan.f64 N))) 2)
(*.f64 (-.f64 -1 (atan.f64 N)) 1)
(*.f64 2 (*.f64 1/2 (-.f64 -1 (atan.f64 N))))
(*.f64 (-.f64 (*.f64 (atan.f64 N) -2) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (atan.f64 N)) -4))
(*.f64 (+.f64 1 (atan.f64 N)) -1)
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 N)) 4))
(*.f64 (/.f64 (+.f64 1 (atan.f64 N)) -4) 4)
(*.f64 (/.f64 (+.f64 1 (atan.f64 N)) 2) -2)
(/.f64 (-.f64 -1 (atan.f64 N)) 1)
(/.f64 (-.f64 (*.f64 (atan.f64 N) -2) 2) 2)
(/.f64 (+.f64 1 (atan.f64 N)) -1)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4)) 8)
(/.f64 (*.f64 2 (+.f64 1 (atan.f64 N))) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N))))) -8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4))))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N)))))) 8)
(pow.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (+.f64 1 (+.f64 (atan.f64 N) -1))))
(neg.f64 (-.f64 1 (neg.f64 (atan.f64 N))))
(neg.f64 (-.f64 (+.f64 (atan.f64 N) -1) -2))
Outputs
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(+.f64 (*.f64 -1 (+.f64 1 (atan.f64 N))) (atan.f64 (-.f64 1 (*.f64 -1 N))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) -1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 0)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 1/2)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 1/4)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N)))) 2)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 2) 2)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4) 4)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4)) 8)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))) 16)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4)))) 32)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 4))))) 64)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (+.f64 (atan.f64 (+.f64 1 N)) 1))
(+.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N))))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 0)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (neg.f64 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) -1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 2) (+.f64 -2 (*.f64 (atan.f64 N) -2))))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 4 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 1/2)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 1/4)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))) 2)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(*.f64 (+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 2) (-.f64 (*.f64 (atan.f64 N) -2) 2)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 2) (+.f64 -2 (*.f64 (atan.f64 N) -2))))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 2) 2)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4) 4)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4)) 8)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))) 16)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4)))) 32)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 4))))) 64)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -1 (atan.f64 N)))
(-.f64 1 (+.f64 1 (+.f64 1 (atan.f64 N))))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 1 (-.f64 (atan.f64 N) -2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 -1 (atan.f64 N))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (+.f64 1 (+.f64 (atan.f64 N) -1)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 (*.f64 1/2 (-.f64 -1 (atan.f64 N))) (/.f64 (+.f64 1 (atan.f64 N)) 2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 (-.f64 -1 (atan.f64 N)) 0)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 0 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 0 (+.f64 1 (+.f64 1 (+.f64 (atan.f64 N) -1))))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 0 (-.f64 1 (neg.f64 (atan.f64 N))))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) -1) -2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 0 (-.f64 (+.f64 1 (+.f64 1 (atan.f64 N))) 1))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 0 (-.f64 (-.f64 (atan.f64 N) -2) 1))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 (-.f64 -2 (atan.f64 N)) -1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 (neg.f64 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 -2 (+.f64 (atan.f64 N) -1))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(-.f64 (-.f64 (/.f64 (+.f64 1 (atan.f64 N)) -4) (/.f64 (+.f64 1 (atan.f64 N)) 2)) (/.f64 (+.f64 1 (atan.f64 N)) 4))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 1 (-.f64 -1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 -1 (+.f64 1 (atan.f64 N)))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 N) -2) 2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (*.f64 1/2 (-.f64 -1 (atan.f64 N))) 2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 2 (*.f64 1/2 (-.f64 -1 (atan.f64 N))))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (-.f64 (*.f64 (atan.f64 N) -2) 2) 1/2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 4 (/.f64 (+.f64 1 (atan.f64 N)) -4))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (+.f64 1 (atan.f64 N)) -1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 1/4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 N)) 4))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (/.f64 (+.f64 1 (atan.f64 N)) -4) 4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(*.f64 (/.f64 (+.f64 1 (atan.f64 N)) 2) -2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (-.f64 (*.f64 (atan.f64 N) -2) 2) 2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (+.f64 1 (atan.f64 N)) -1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 4) 4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4)) 8)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (+.f64 1 (atan.f64 N))) -2)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4))) 16)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N)))) -4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4)))) 32)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N))))) -8)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N))))) 4)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 N)) 4))))) 64)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 1 (atan.f64 N)))))) 8)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(pow.f64 (-.f64 -1 (atan.f64 N)) 1)
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(neg.f64 (+.f64 1 (+.f64 1 (+.f64 (atan.f64 N) -1))))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(neg.f64 (-.f64 1 (neg.f64 (atan.f64 N))))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))
(neg.f64 (-.f64 (+.f64 (atan.f64 N) -1) -2))
(neg.f64 (+.f64 1 (atan.f64 N)))
(-.f64 -1 (atan.f64 N))

localize103.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))
0.3b
(-.f64 -2 (atan.f64 N))
1.7b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
14.2b
(+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))
Compiler

Compiled 89 to 62 computations (30.3% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite143.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
018109
1131109
2269103
3539103
41117103
52365103
63833103
75428103
86939103
Stop Event
node limit
Counts
3 → 84
Calls
Call 1
Inputs
(+.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)))
(-.f64 -2 (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -2 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (-.f64 -2 (atan.f64 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 1 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2) (*.f64 (-.f64 -2 (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) 2) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -2 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -2 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (+.f64 (atan.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -2 (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (+.f64 (atan.f64 N) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -2 (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) 2) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -2 (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 -2 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (+.f64 (atan.f64 N) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 -2 (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -2 (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (-.f64 -2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (+.f64 1 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (atan.f64 N) -1) -3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)))))

simplify410.0ms (2.4%)

Algorithm
egg-herbie
Rules
2102×rational.json-simplify-52
1918×rational.json-simplify-35
1646×rational.json-simplify-2
1230×rational.json-simplify-51
922×rational.json-simplify-1
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
01724100
13713896
29663684
322663684
440353684
553623684
659453684
762393684
864243684
966183684
1072503276
Stop Event
node limit
Counts
120 → 97
Calls
Call 1
Inputs
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 0)
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) -1)
(*.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))
(*.f64 2 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 4))
(*.f64 1/2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))
(*.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 8))
(*.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1/2)
(*.f64 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))
(*.f64 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 4) 2)
(*.f64 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 8) 4)
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1/2)
(/.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)
(/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 2)
(/.f64 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))) 64)
(pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)
(+.f64 -2 (-.f64 1 (+.f64 1 (atan.f64 N))))
(+.f64 (-.f64 -2 (atan.f64 N)) 0)
(+.f64 0 (-.f64 -2 (atan.f64 N)))
(+.f64 -1 (neg.f64 (+.f64 1 (atan.f64 N))))
(+.f64 -1 (-.f64 1 (neg.f64 (-.f64 -2 (atan.f64 N)))))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) -1)
(+.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2) (*.f64 (-.f64 -2 (atan.f64 N)) 1/2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) 2) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) 2) 2)))
(*.f64 1 (-.f64 -2 (atan.f64 N)))
(*.f64 (-.f64 -2 (atan.f64 N)) 1)
(*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2))
(*.f64 1/2 (*.f64 -2 (+.f64 (atan.f64 N) 2)))
(*.f64 -1 (+.f64 (atan.f64 N) 2))
(*.f64 4 (/.f64 (-.f64 -2 (atan.f64 N)) 4))
(*.f64 (*.f64 -2 (+.f64 (atan.f64 N) 2)) 1/2)
(*.f64 (+.f64 (atan.f64 N) 2) -1)
(*.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 -2 (atan.f64 N)) 4))
(*.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2) 2)
(*.f64 (/.f64 (+.f64 (atan.f64 N) 2) 2) -2)
(*.f64 (/.f64 (-.f64 -2 (atan.f64 N)) 4) 4)
(*.f64 (neg.f64 (-.f64 -2 (atan.f64 N))) -1)
(/.f64 (-.f64 -2 (atan.f64 N)) 1)
(/.f64 (*.f64 -2 (+.f64 (atan.f64 N) 2)) 2)
(/.f64 (+.f64 (atan.f64 N) 2) -1)
(/.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2)))) -8)
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2)))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4))))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2))))) 8)
(/.f64 (neg.f64 (-.f64 -2 (atan.f64 N))) -1)
(pow.f64 (-.f64 -2 (atan.f64 N)) 1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(neg.f64 (neg.f64 (-.f64 -2 (atan.f64 N))))
(neg.f64 (+.f64 1 (+.f64 1 (atan.f64 N))))
(neg.f64 (-.f64 (+.f64 (atan.f64 N) -1) -3))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 0)
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2) 2)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 1/4)
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 1/8)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8)))) 64)
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)
Outputs
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (+.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 0)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(-.f64 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) -1)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 2 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 4))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 1/2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 4 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 8))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1/2)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1/4)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 1/4 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 4) 2)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 (/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 8) 4)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (+.f64 2 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 1/2)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(/.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(/.f64 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))) 2)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(/.f64 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 4)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))) 8)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) 16)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)))))))) 32)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))))) 64)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))) 1)
(+.f64 1 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(+.f64 1 (*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2)))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 -2 (-.f64 1 (+.f64 1 (atan.f64 N))))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(+.f64 (-.f64 -2 (atan.f64 N)) 0)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(+.f64 0 (-.f64 -2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(+.f64 -1 (neg.f64 (+.f64 1 (atan.f64 N))))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(+.f64 -1 (-.f64 1 (neg.f64 (-.f64 -2 (atan.f64 N)))))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(+.f64 (neg.f64 (+.f64 1 (atan.f64 N))) -1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(+.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2) (*.f64 (-.f64 -2 (atan.f64 N)) 1/2))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) 2) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) 2) 2)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 1 (-.f64 -2 (atan.f64 N)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (-.f64 -2 (atan.f64 N)) 1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 1/2 (*.f64 -2 (+.f64 (atan.f64 N) 2)))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 -1 (+.f64 (atan.f64 N) 2))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 4 (/.f64 (-.f64 -2 (atan.f64 N)) 4))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (*.f64 -2 (+.f64 (atan.f64 N) 2)) 1/2)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (+.f64 (atan.f64 N) 2) -1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 4) 1/4)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 1/4 (*.f64 (-.f64 -2 (atan.f64 N)) 4))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 1/2) 2)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 N) 2) 2) -2)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (/.f64 (-.f64 -2 (atan.f64 N)) 4) 4)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(*.f64 (neg.f64 (-.f64 -2 (atan.f64 N))) -1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (-.f64 -2 (atan.f64 N)) 1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 -2 (+.f64 (atan.f64 N) 2)) 2)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (+.f64 (atan.f64 N) 2) -1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 (-.f64 -2 (atan.f64 N)) 4) 4)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) 2)) -2)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4)) 8)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2))) -4)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4))) 16)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4)))) 32)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2)))) -8)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2)))) 4)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -2 (atan.f64 N)) 4))))) 64)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (*.f64 2 (+.f64 (atan.f64 N) 2))))) 8)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(/.f64 (neg.f64 (-.f64 -2 (atan.f64 N))) -1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(pow.f64 (-.f64 -2 (atan.f64 N)) 1)
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(neg.f64 (neg.f64 (-.f64 -2 (atan.f64 N))))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(neg.f64 (+.f64 1 (+.f64 1 (atan.f64 N))))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(neg.f64 (-.f64 (+.f64 (atan.f64 N) -1) -3))
(neg.f64 (+.f64 (atan.f64 N) 2))
(-.f64 -2 (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 0)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 1 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/2) 2)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) 1/2)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/4))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 1/4)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 1/8)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1/4) 4)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(*.f64 1/8 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(/.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 2) 2)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 4) 4)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8) 8)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8)) 16)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8))) 32)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 8)))) 64)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))
(pow.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -2 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N)))

eval456.0ms (2.6%)

Compiler

Compiled 8112 to 6372 computations (21.4% saved)

prune367.0ms (2.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New3441345
Fresh000
Picked101
Done044
Total3455350
Error
15.4b
Counts
350 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
15.4b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))) 1)
15.4b
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
Compiler

Compiled 79 to 64 computations (19% saved)

localize100.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 -2 (atan.f64 N))
0.5b
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))
1.7b
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
14.2b
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
Compiler

Compiled 94 to 62 computations (34% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite159.0ms (0.9%)

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

Useful iterations: 8 (0.0ms)

IterNodesCost
016139
1117139
2234139
3462139
4957139
52027139
63746139
75621139
86951131
97909131
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (-.f64 -2 (atan.f64 N))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 (atan.f64 (+.f64 1 N)) (-.f64 (atan.f64 N) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 1 N)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2)) (-.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 1 N)) 4) (/.f64 (atan.f64 N) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -8) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) 2) (*.f64 (atan.f64 (+.f64 1 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))) 2) (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 2) (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) (*.f64 1/2 (atan.f64 (+.f64 1 N)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (atan.f64 (+.f64 1 N))) (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (/.f64 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)))))

simplify531.0ms (3.1%)

Algorithm
egg-herbie
Rules
2082×rational.json-simplify-2
1976×rational.json-simplify-35
1662×rational.json-simplify-52
1254×rational.json-simplify-1
1014×rational.json-simplify-51
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01794624
13654618
29454618
320164618
431874618
540584604
648814604
756164598
859464598
961204598
1063314598
1165574598
1265874598
1376814598
Stop Event
node limit
Counts
118 → 100
Calls
Call 1
Inputs
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))) -1)
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 0)
(*.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))
(*.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)
(*.f64 2 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 4))
(*.f64 4 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 8))
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 1/2)
(*.f64 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 1/4)
(*.f64 1/4 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)))
(*.f64 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 4) 2)
(*.f64 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 8) 4)
(/.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)
(/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 2)
(/.f64 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 4)
(/.f64 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 8)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))))) 64)
(pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)
(+.f64 1 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -1))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 0)
(+.f64 -2 (-.f64 (atan.f64 (+.f64 1 N)) (-.f64 (atan.f64 N) 2)))
(+.f64 0 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))
(+.f64 -1 (+.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 1 N)))
(+.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) -1)
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2)) (-.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2)))
(*.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2))
(*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))))
(*.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(*.f64 4 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4))
(*.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 1 N)) 4) (/.f64 (atan.f64 N) 4)))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2) 1/2)
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))) -1)
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4))
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) 2)
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2) -2)
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 4)
(/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2) 2)
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))) -1)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 4)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2) -2)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8)) 16)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -4) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8))) 32)
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -8) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8)))) 64)
(pow.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))))
(-.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 0)
(*.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) 2) (*.f64 (atan.f64 (+.f64 1 N)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))) 2) (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 2) (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) 2)))
(*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))) 2)
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) (*.f64 1/2 (atan.f64 (+.f64 1 N)))))
(*.f64 2 (+.f64 (*.f64 1/2 (atan.f64 (+.f64 1 N))) (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (/.f64 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))) 2)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1/4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1/4) 4)
(/.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8)))) 64)
(pow.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)
Outputs
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(+.f64 1 (*.f64 1/2 (-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (atan.f64 (-.f64 1 (*.f64 -1 N))) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 N 1))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 2 (atan.f64 (+.f64 1 N))) (+.f64 2 (*.f64 2 (atan.f64 N))))
(-.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))) -1)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(-.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 0)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 1 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 2 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 4))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 4 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 8))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 1/2)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 1/4)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 1/4 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)))
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 4) 2)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(*.f64 (/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 8) 4)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(/.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 2)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(/.f64 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 4)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(/.f64 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)) 8)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))) 16)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2)))) 32)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))))) 64)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(pow.f64 (+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))) 1)
(+.f64 1 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(*.f64 1/2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) (+.f64 2 (atan.f64 (+.f64 1 N)))))
(+.f64 1 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -1))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 0)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 -2 (-.f64 (atan.f64 (+.f64 1 N)) (-.f64 (atan.f64 N) 2)))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 0 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 -1 (+.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (neg.f64 (atan.f64 N)) (atan.f64 (+.f64 1 N)))
(+.f64 (atan.f64 (+.f64 1 N)) (neg.f64 (atan.f64 N)))
(+.f64 (+.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) -1)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2)) (-.f64 1 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2)))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 1 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 2 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 4 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 1 N)) 4) (/.f64 (atan.f64 N) 4)))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2) 1/2)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))) -1)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 1/4)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) 2)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2) -2)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 4)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2) 2)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))) -1)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 4) 4)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -2) -2)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8) 8)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8)) 16)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -4) -4)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8))) 32)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) -8) -8)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 8)))) 64)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(pow.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(neg.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 1 N))))
(-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))
(-.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 0)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 1 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) 2) (*.f64 (atan.f64 (+.f64 1 N)) 2)))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))) 2) (*.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) 2)))
(*.f64 1/2 (+.f64 (*.f64 2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (*.f64 2 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))) (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))))
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)) (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))))))
(*.f64 1/2 (*.f64 2 (-.f64 (+.f64 -1 (*.f64 2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))) 1)))
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 -1 (*.f64 2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N)))) -1)))
(*.f64 1/2 (*.f64 2 (+.f64 -2 (*.f64 2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))))))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 (+.f64 1 N)) 2) (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))) 2)))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))) 2)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 2 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) (*.f64 1/2 (atan.f64 (+.f64 1 N)))))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 2 (+.f64 (*.f64 1/2 (atan.f64 (+.f64 1 N))) (*.f64 1/2 (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 (atan.f64 (+.f64 1 N)) (atan.f64 N))) (/.f64 (+.f64 (atan.f64 (+.f64 1 N)) (-.f64 -2 (atan.f64 N))) 2)))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 1/2)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 4 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1/4))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4) 1/4)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4))
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(*.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1/4) 4)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(/.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 2)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 4) 4)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(/.f64 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8) 8)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8)) 16)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8))) 32)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 8)))) 64)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))
(pow.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 1)
(+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N)))))

eval110.0ms (0.6%)

Compiler

Compiled 3451 to 2702 computations (21.7% saved)

prune19.0ms (0.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1421143
Fresh000
Picked101
Done044
Total1435148
Error
15.4b
Counts
148 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
15.4b
(/.f64 (+.f64 (+.f64 (atan.f64 (+.f64 1 N)) (+.f64 (atan.f64 (+.f64 1 N)) (*.f64 2 (-.f64 -1 (atan.f64 N))))) 2) 2)
15.4b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
15.4b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 N)) 1/2)))) 1)
Compiler

Compiled 78 to 65 computations (16.7% saved)

regimes60.0ms (0.3%)

Accuracy

Total -0.1b remaining (-0.3%)

Threshold costs -0.1b (-0.3%)

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

2 calls:

52.0ms
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
5.0ms
N
Results
ErrorSegmentsBranch
15.4b1N
15.4b1(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 151 to 113 computations (25.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Outputs
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 20 to 16 computations (20% saved)

soundness0.0ms (0%)

end19.0ms (0.1%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

Profiling

Loading profile data...