AD Two Argument Inverse Tangent Function
Keywords: ad two argument inverse tangent function tan atan2 syntax purpose y x theta operation sequence example

| Prev | Next |  |  |  |  |  |  |

AD Two Argument Inverse Tangent Function
Syntax
`theta = atan2(y, x)`
Purpose
Determines an angle θ ∈ [ - π , + π ] such that sin ( θ ) = y / x 2 + y 2 cos ( θ ) = x / x 2 + y 2
y
The argument `y` has one of the following prototypes `
const AD<Base> &y
const VecAD<Base>::reference &y
`
x
The argument `x` has one of the following prototypes `
const AD<Base> &x
const VecAD<Base>::reference &x
`
theta
The result `theta` has prototype `
AD<Base> theta
`
Operation Sequence
The AD of `Base` operation sequence used to calculate `theta` is independent of `x` and `y` .
Example
The file atan2.cpp contains an example and test of this function. It returns true if it succeeds and false otherwise.

Input File: cppad/local/atan2.hpp