- #1
mgamito
- 8
- 0
I need to compute the addition of four arctangents:
[itex]\alpha = \arctan(x_1) + \arctan(x_2) + \arctan(x_3) + \arctan(x_4) [/itex]
Rather than call four arctangent functions, I was thinking of using the arctangent addition formula:
[itex]\arctan(u) + \arctan(v) = \arctan(\frac{u + v}{1 - uv}) + \pi n[/itex], for some [itex]n \in N[/itex]
I could invoke the above property three times and I would only have to call the arctan function once. My problem is how to keep track of the integer [itex]n[/itex] throughout so that the result is correct.
My initial variables [itex]x_1[/itex] to [itex]x_4[/itex] are all positive so the result should be an angle [itex]0 \leq \alpha < 2\pi[/itex]. I suspect the answer lies in keeping track of the sign of the [itex]1 - uv[/itex] denominators and introducing some factor of [itex]\pi[/itex] correction if they go negative.
I'll work this through the weekend but I thought I would post this here in case someone figured this out already.
Thank you,
manuel
[itex]\alpha = \arctan(x_1) + \arctan(x_2) + \arctan(x_3) + \arctan(x_4) [/itex]
Rather than call four arctangent functions, I was thinking of using the arctangent addition formula:
[itex]\arctan(u) + \arctan(v) = \arctan(\frac{u + v}{1 - uv}) + \pi n[/itex], for some [itex]n \in N[/itex]
I could invoke the above property three times and I would only have to call the arctan function once. My problem is how to keep track of the integer [itex]n[/itex] throughout so that the result is correct.
My initial variables [itex]x_1[/itex] to [itex]x_4[/itex] are all positive so the result should be an angle [itex]0 \leq \alpha < 2\pi[/itex]. I suspect the answer lies in keeping track of the sign of the [itex]1 - uv[/itex] denominators and introducing some factor of [itex]\pi[/itex] correction if they go negative.
I'll work this through the weekend but I thought I would post this here in case someone figured this out already.
Thank you,
manuel