Details

Time bar (total: 13.0s)

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.2s (78.7%)

Results
5.1s2236×body2048valid
4.5s4496×body256valid
429.0ms1011×body1024valid
78.0ms513×body512valid
Bogosity

preprocess10.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11021
21221
011
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (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)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0921
11021
21221
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (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)

prune54.0ms (0.4%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 8 to 6 computations (25% saved)

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 19 to 12 computations (36.8% saved)

series1.0ms (0%)

Counts
2 → 8
Calls

6 calls:

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

rewrite105.0ms (0.8%)

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
0932
16632
214532
328232
452632
5116532
6273132
7444632
8630432
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(atan.f64 (+.f64 N 1))
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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (atan.f64 (+.f64 N 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (atan.f64 (+.f64 N 1)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (atan.f64 (+.f64 N 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (atan.f64 (+.f64 N 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan.f64 (+.f64 N 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan.f64 (+.f64 N 1)) 1)))))

simplify309.0ms (2.4%)

Algorithm
egg-herbie
Rules
2150×rational.json-simplify-2
2062×rational.json-simplify-35
1606×rational.json-simplify-42
1362×rational.json-simplify-51
1090×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01422005
12981835
211211835
323561495
437771495
547361495
656631495
767851495
870481495
971961495
1073351495
1177541495
Stop Event
node limit
Counts
85 → 83
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))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (*.f64 -1 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))))
(+.f64 (atan.f64 (+.f64 N 1)) 0)
(+.f64 0 (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))
(-.f64 (atan.f64 (+.f64 N 1)) 0)
(*.f64 1 (atan.f64 (+.f64 N 1)))
(*.f64 (atan.f64 (+.f64 N 1)) 1)
(*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 1/2))
(*.f64 4 (*.f64 (atan.f64 (+.f64 N 1)) 1/4))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 1/2)
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 1/4)
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 N 1)) 2))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 1/8)
(*.f64 1/4 (*.f64 (atan.f64 (+.f64 N 1)) 4))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) 2)
(*.f64 1/8 (*.f64 (atan.f64 (+.f64 N 1)) 8))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/4) 4)
(/.f64 (atan.f64 (+.f64 N 1)) 1)
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 2)
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 4)
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) 128)
(pow.f64 (atan.f64 (+.f64 N 1)) 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))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 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 (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) (*.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 (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)) (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))
(+.f64 (atan.f64 (+.f64 N 1)) 0)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(+.f64 0 (atan.f64 (+.f64 N 1)))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(+.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 (atan.f64 (+.f64 N 1)) 1/2))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(-.f64 (atan.f64 (+.f64 N 1)) 0)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 1 (atan.f64 (+.f64 N 1)))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 (atan.f64 (+.f64 N 1)) 1)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 1/2))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 4 (*.f64 (atan.f64 (+.f64 N 1)) 1/4))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 1/2)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 1/4)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 1/2 (*.f64 (atan.f64 (+.f64 N 1)) 2))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 1/8)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 1/4 (*.f64 (atan.f64 (+.f64 N 1)) 4))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) 2)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 1/8 (*.f64 (atan.f64 (+.f64 N 1)) 8))
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(*.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/4) 4)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (atan.f64 (+.f64 N 1)) 1)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) 2)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 4) 4)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (*.f64 (atan.f64 (+.f64 N 1)) 8) 8)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)) 16)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))) 32)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8)))) 64)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (atan.f64 (+.f64 N 1)) 8))))) 128)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))
(pow.f64 (atan.f64 (+.f64 N 1)) 1)
(atan.f64 (-.f64 1 (*.f64 -1 N)))
(atan.f64 (-.f64 1 (neg.f64 N)))
(atan.f64 (+.f64 1 N))

eval18.0ms (0.1%)

Compiler

Compiled 944 to 682 computations (27.8% saved)

prune11.0ms (0.1%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New81283
Fresh000
Picked011
Done000
Total81384
Error
13.2b
Counts
84 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
13.2b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
13.2b
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
13.2b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
Compiler

Compiled 32 to 26 computations (18.8% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (+.f64 N 1))
0.3b
(-.f64 -1 (atan.f64 N))
0.8b
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
14.7b
(+.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
@-inf
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N)))
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 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)

rewrite124.0ms (1%)

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

simplify283.0ms (2.2%)

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

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)
0.0b
(atan.f64 (+.f64 N 1))
1.4b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
1.4b
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
Compiler

Compiled 41 to 28 computations (31.7% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite168.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1844×rational.json-simplify-35
1806×rational.json-1
1806×rational.json-2
1216×exponential.json-3
1216×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01360
19148
217848
334448
468848
5172048
6379448
7539148
8744248
Stop Event
node limit
Counts
2 → 88
Calls
Call 1
Inputs
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
(+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))))))) (#(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 (+.f64 (atan.f64 N) -1) -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 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)))) (#(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 -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)) (-.f64 1 (atan.f64 N))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 1/2 (-.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 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 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) 1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) (*.f64 (atan.f64 N) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) -1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))))) (#(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 -1 (*.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 2))))) (#(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)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1))))) (#(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 4 (-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) 1) (/.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 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)) 1/2) 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 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -2)))) (#(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 (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 /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) (*.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))))))))
((#(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 1 (-.f64 (-.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) (-.f64 (+.f64 (atan.f64 N) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (atan.f64 N) -1) (+.f64 1 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (atan.f64 N) (+.f64 1 (+.f64 1 (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 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 (atan.f64 N) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 (-.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/2)) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 1 (atan.f64 (+.f64 N 1)))) (atan.f64 N))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) -1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 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 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.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)) (atan.f64 N)) 2) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)))))

simplify365.0ms (2.8%)

Algorithm
egg-herbie
Rules
1956×rational.json-simplify-2
1788×rational.json-simplify-35
1274×rational.json-simplify-1
1228×rational.json-simplify-52
1206×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01852694
14292694
210042694
326972694
447362694
558322694
666732694
769782694
872012694
972172694
1072172694
1178742694
Stop Event
node limit
Counts
112 → 92
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 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(-.f64 1 (-.f64 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 (+.f64 (atan.f64 N) -1) -1))
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 0)
(-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)
(-.f64 0 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) 1)
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (+.f64 1 (atan.f64 N))) -1)
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) -1) (+.f64 (atan.f64 N) -1))
(-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1))
(-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (atan.f64 N))
(-.f64 (-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) 1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(-.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) (*.f64 (atan.f64 N) 1/2))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) -1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(*.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 -1 (*.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 2))
(*.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)) 4))
(*.f64 4 (*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1))
(*.f64 4 (-.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) (/.f64 (atan.f64 N) 4)))
(*.f64 4 (-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) 1) (/.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 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -2)
(*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 4)
(/.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)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) (*.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))))
(-.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(-.f64 1 (-.f64 (-.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2))
(-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (+.f64 (atan.f64 N) -1) 1))
(-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) 2))
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)
(-.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 0)
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1))
(-.f64 0 (-.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 2))
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) -1) (+.f64 1 (atan.f64 (+.f64 N 1)))))
(-.f64 0 (-.f64 (atan.f64 N) (+.f64 1 (+.f64 1 (atan.f64 (+.f64 N 1))))))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 2))
(-.f64 (+.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))) 1)
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 (atan.f64 N) -1))
(-.f64 (+.f64 1 (+.f64 (-.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/2)) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 1))
(-.f64 (+.f64 1 (+.f64 1 (atan.f64 (+.f64 N 1)))) (atan.f64 N))
(-.f64 (-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) -1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(*.f64 1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2))
(*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)
(*.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) 1/2)
(*.f64 4 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 1))
(*.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4))
(*.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2) 2)
(*.f64 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 4)
(/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)
(/.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) 2)
(/.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 4)
(/.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8))))) 128)
(pow.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 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 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (atan.f64 (-.f64 1 (*.f64 -1 N)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 1 (-.f64 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)) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (+.f64 (atan.f64 N) -1) -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 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 2)
(-.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 -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)) (-.f64 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)) 1/2) (*.f64 1/2 (-.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 1 (atan.f64 (+.f64 N 1))) (+.f64 1 (atan.f64 N)))
(-.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 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -1))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (+.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1) (atan.f64 N))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) 1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 1/2) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))) (*.f64 (atan.f64 N) 1/2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(-.f64 (-.f64 (+.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) -1) -1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(-.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 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/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 -1 (*.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 2))
(-.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 4 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 4 (*.f64 (/.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 4) 1))
(-.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 4 (-.f64 (*.f64 (/.f64 (atan.f64 (+.f64 N 1)) 4) 1) (/.f64 (atan.f64 N) 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 (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 1/2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (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)) (atan.f64 N)) 4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) -2)
(-.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 (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))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -4))) -16)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 8))))) 128)
(-.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 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 1 (-.f64 (-.f64 1 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))) 2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (+.f64 (atan.f64 N) -1) 1))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (atan.f64 (+.f64 N 1)) (-.f64 (atan.f64 N) 2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) -2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 0)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 0 (-.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) 2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 0 (-.f64 (+.f64 (atan.f64 N) -1) (+.f64 1 (atan.f64 (+.f64 N 1)))))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 0 (-.f64 (atan.f64 N) (+.f64 1 (+.f64 1 (atan.f64 (+.f64 N 1))))))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N))) -1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 1 (atan.f64 N)))) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) (+.f64 (atan.f64 N) -1))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) (-.f64 (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))) 1))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (+.f64 1 (+.f64 1 (atan.f64 (+.f64 N 1)))) (atan.f64 N))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(-.f64 (-.f64 (+.f64 1 (*.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 1/2)) -1) (*.f64 1/2 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1)))))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 1 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) 1/2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 4 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 4 (*.f64 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 1))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 1/4)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 1/2 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 1/4 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4))
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1/2) 2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(*.f64 (/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 4)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (*.f64 2 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2)) 2)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 4) 4)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8) 8)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)) 16)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8))) 32)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)))) 64)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 8))))) 128)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))
(pow.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) 1)
(+.f64 (atan.f64 (+.f64 N 1)) (-.f64 2 (atan.f64 N)))

eval123.0ms (0.9%)

Compiler

Compiled 4441 to 3455 computations (22.2% saved)

prune80.0ms (0.6%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New3001301
Fresh000
Picked011
Done022
Total3004304
Error
13.1b
Counts
304 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
13.2b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
13.2b
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
13.2b
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
13.2b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
Compiler

Compiled 44 to 36 computations (18.2% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (+.f64 N 1))
0.3b
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
0.3b
(-.f64 -1 (atan.f64 (+.f64 N 1)))
14.7b
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
Compiler

Compiled 39 to 28 computations (28.2% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite140.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1520×rational.json-1
1520×rational.json-2
1504×rational.json-simplify-35
1228×exponential.json-3
1228×rational.json-4
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01277
18677
217477
333975
465373
5146473
6302773
7460173
8609373
9776773
Stop Event
node limit
Counts
3 → 104
Calls
Call 1
Inputs
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (atan.f64 (+.f64 N 1))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)))) (#(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 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))))

simplify292.0ms (2.2%)

Algorithm
egg-herbie
Rules
2464×rational.json-simplify-2
1938×rational.json-simplify-35
1166×rational.json-simplify-52
1066×rational.json-simplify-49
1000×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01993232
14463232
210573036
328503036
441413036
547153036
655123036
767653036
876023036
978673036
Stop Event
node limit
Counts
140 → 113
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 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) -1)
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(+.f64 -1 (neg.f64 (atan.f64 (+.f64 N 1))))
(+.f64 1 (-.f64 -2 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)
(+.f64 0 (-.f64 -1 (atan.f64 (+.f64 N 1))))
(+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))
(+.f64 (neg.f64 (atan.f64 (+.f64 N 1))) -1)
(+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))
(+.f64 -2 (-.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) 1)
(+.f64 (-.f64 1 (atan.f64 (+.f64 N 1))) -2)
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))
(*.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 1/2)
(*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)
(*.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 1/4)
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))
(*.f64 1/4 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2) -2)
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 2)
(/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)
(/.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) -2) -2)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)
(/.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))))) 16)
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2))
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 1/2)
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) 1/2)
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 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 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(+.f64 -1 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
(+.f64 -1 (neg.f64 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 1 (-.f64 -2 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 0 (-.f64 -1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 (neg.f64 (atan.f64 (+.f64 N 1))) -1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 -2 (-.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 (-.f64 1 (atan.f64 (+.f64 N 1))) -2)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(+.f64 (+.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) -1) (+.f64 1 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2)))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 4 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 1/2)
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))
(*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 1/4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 1/2 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2))
(*.f64 1/4 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2) -2)
(*.f64 -2 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) 2))
(*.f64 (/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) 2)
(/.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 (+.f64 1 (atan.f64 (+.f64 N 1))) -4) 4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) 2) -2) -2)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))) -4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) -8)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))) 4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) 8)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1)))))) -16)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 1 (atan.f64 (+.f64 N 1))))))) 16)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 1/2)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) (*.f64 (atan.f64 N) 2)))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2)) 1/2)
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (atan.f64 (+.f64 N 1)) -2) 2) (*.f64 (atan.f64 N) 2)))
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2) 2)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))

eval43.0ms (0.3%)

Compiler

Compiled 2050 to 1619 computations (21% saved)

prune19.0ms (0.1%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New1401141
Fresh000
Picked011
Done033
Total1405145
Error
13.1b
Counts
145 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
13.2b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
13.2b
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
13.2b
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))
13.2b
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
13.2b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
Compiler

Compiled 58 to 48 computations (17.2% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(atan.f64 (+.f64 N 1))
0.3b
(+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))
0.3b
(+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))
14.9b
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))
Compiler

Compiled 53 to 41 computations (22.6% saved)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite146.0ms (1.1%)

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

Useful iterations: 8 (0.0ms)

IterNodesCost
01595
110695
220593
341493
488993
5176593
6304177
7472175
8609473
9764173
Stop Event
node limit
Counts
3 → 101
Calls
Call 1
Inputs
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))
(+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))
(+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (atan.f64 (+.f64 N 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (-.f64 (atan.f64 (+.f64 N 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -3 (+.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 2 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 -1 (-.f64 -3 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -2 (+.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/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 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)))))

simplify242.0ms (1.9%)

Algorithm
egg-herbie
Rules
2476×rational.json-simplify-1
1816×rational.json-simplify-35
1636×rational.json-simplify-51
1356×rational.json-simplify-41
1320×rational.json-simplify-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01983823
14393319
210473319
322593319
449923319
564253319
668683319
772523319
874893319
975483319
Stop Event
node limit
Counts
137 → 113
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 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(+.f64 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -1)
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3))
(-.f64 -3 (-.f64 (atan.f64 (+.f64 N 1)) 2))
(-.f64 -3 (+.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -1))
(-.f64 1 (+.f64 2 (atan.f64 (+.f64 N 1))))
(-.f64 1 (-.f64 -1 (-.f64 -3 (atan.f64 (+.f64 N 1)))))
(-.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)
(-.f64 0 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 0 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(-.f64 0 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))
(-.f64 0 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2))
(-.f64 0 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)))))
(-.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1)
(-.f64 (neg.f64 (atan.f64 (+.f64 N 1))) 1)
(-.f64 -2 (+.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(*.f64 4 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))
(*.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)
(*.f64 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(neg.f64 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))
(neg.f64 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2))
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2))
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(*.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 2)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 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 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 -1 (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (-.f64 1 (*.f64 -1 N)))))
(-.f64 (atan.f64 N) (+.f64 1 (atan.f64 (+.f64 N 1))))
(+.f64 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))) -1)
(+.f64 -1 (-.f64 (atan.f64 N) (atan.f64 (+.f64 N 1))))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(+.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 0)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(+.f64 0 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(+.f64 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -1)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(+.f64 -2 (neg.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1))))))
(+.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(+.f64 (-.f64 -1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)) (-.f64 1 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2)))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 -1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 2 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 1 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 1/2)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 1/4)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 1/2 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 2) -2)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -2) 2)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -1)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) -4) 4)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -2)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8) 8)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)) 16)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) -4)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))) 32)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) -8)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))) 4)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8)))) 64)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) 8)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))) -16)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 8))))) 128)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(/.f64 (*.f64 2 (*.f64 2 (neg.f64 (*.f64 4 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))))) 16)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(pow.f64 (neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))) 1)
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(neg.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))))
(+.f64 -1 (-.f64 1 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1))))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 2 (+.f64 (atan.f64 (+.f64 N 1)) 3))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 -3 (-.f64 (atan.f64 (+.f64 N 1)) 2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 -3 (+.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -1))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 1 (+.f64 2 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 1 (-.f64 -1 (-.f64 -3 (atan.f64 (+.f64 N 1)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 0)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 0 (+.f64 1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 0 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 0 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 0 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 0 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2)))))
(neg.f64 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 2) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(+.f64 2 (-.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)))
(-.f64 (-.f64 -2 (atan.f64 (+.f64 N 1))) -1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 (neg.f64 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 -2 (+.f64 -1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 (+.f64 1 (+.f64 1 (*.f64 (-.f64 -3 (atan.f64 (+.f64 N 1))) 1/2))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(neg.f64 (-.f64 (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2) (+.f64 1 (+.f64 1 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))))
(-.f64 (+.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) 2) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(+.f64 2 (-.f64 (*.f64 1/2 (-.f64 -3 (atan.f64 (+.f64 N 1)))) (/.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2)))
(*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 1 (-.f64 -1 (atan.f64 (+.f64 N 1))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 4 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 1/4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 1/2 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 1/4 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1/2) 2)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(*.f64 (/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1)))) 2)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 4) 4)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8) 8)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)) 16)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))) 32)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8)))) 64)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 8))))) 128)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(pow.f64 (-.f64 -1 (atan.f64 (+.f64 N 1))) 1)
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(neg.f64 (-.f64 (+.f64 (atan.f64 (+.f64 N 1)) 3) 2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(neg.f64 (+.f64 (+.f64 2 (atan.f64 (+.f64 N 1))) -1))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(neg.f64 (-.f64 (+.f64 -1 (atan.f64 (+.f64 N 1))) -2))
(neg.f64 (+.f64 1 (atan.f64 (+.f64 N 1))))
(-.f64 -1 (atan.f64 (+.f64 N 1)))
(-.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 0)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 (atan.f64 N) (neg.f64 (atan.f64 (+.f64 N 1)))) 1)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(-.f64 (+.f64 (atan.f64 N) (-.f64 -2 (atan.f64 (+.f64 N 1)))) -1)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 4 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 1/4)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 1/2 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 1/2 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1/2) 2)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 1/4 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4))
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(*.f64 (+.f64 (*.f64 (atan.f64 N) 2) (*.f64 2 (-.f64 -1 (atan.f64 (+.f64 N 1))))) 1/2)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))) 2)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 4) 4)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8) 8)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)) 16)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))) 32)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8)))) 64)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 8))))) 128)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))
(pow.f64 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))) 1)
(+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1))))

eval39.0ms (0.3%)

Compiler

Compiled 2121 to 1687 computations (20.5% saved)

prune20.0ms (0.2%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1410141
Fresh000
Picked011
Done044
Total1415146
Error
13.1b
Counts
146 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
13.2b
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
13.2b
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
13.2b
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))
13.2b
(+.f64 (+.f64 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
13.2b
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
Compiler

Compiled 58 to 48 computations (17.2% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.1b remaining (-0.6%)

Threshold costs -0.1b (-0.6%)

Counts
5 → 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 (-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N)) 2) -2)
(-.f64 -1 (+.f64 (atan.f64 N) (-.f64 -1 (atan.f64 (+.f64 N 1)))))
(-.f64 -1 (+.f64 (atan.f64 N) (+.f64 2 (-.f64 -3 (atan.f64 (+.f64 N 1))))))
Outputs
(+.f64 (+.f64 (atan.f64 (+.f64 N 1)) (-.f64 -1 (atan.f64 N))) 1)
Calls

2 calls:

4.0ms
N
2.0ms
(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Results
ErrorSegmentsBranch
13.2b1N
13.2b1(-.f64 (atan.f64 (+.f64 N 1)) (atan.f64 N))
Compiler

Compiled 64 to 47 computations (26.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01354
Stop Event
done
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%)

end73.0ms (0.6%)

Compiler

Compiled 19 to 14 computations (26.3% saved)

Profiling

Loading profile data...