std::atan2(std::valarray) (3) - Linux Manuals
std::atan2(std::valarray): std::atan2(std::valarray)
NAME
std::atan2(std::valarray) - std::atan2(std::valarray)
Synopsis
Defined in header <valarray>
template< class T > (1)
std::valarray<T> atan2( const std::valarray<T>& y, const std::valarray<T>& x );
template< class T >
std::valarray<T> atan2( const std::valarray<T>& y, (2)
const typename std::valarray<T>::value_type& vx );
template< class T >
std::valarray<T> atan2( const typename std::valarray<T>::value_type& vy, (3)
const std::valarray<T>& x );
Computes the inverse tangent of y/x using the signs of arguments to correctly determine quadrant.
1) Computes the inverse tangent of each pair of corresponding values from y and x.
The behavior is undefined if x.size() != y.size().
2) Computes the inverse tangent of vx and each value in the numeric array y.
3) Computes the inverse tangent of vy and each value in the numeric array x.
Parameters
x, y - numeric arrays to compute inverse tangent of
vy, vx - values to compute inverse tangent of
Return value
A numeric array containing the results of computation of inverse tangent.
Notes
Unqualified function (atan2) is used to perform the computation. If such function is not available, std::atan2 is used due to argument dependent lookup.
The function can be implemented with the return type different from std::valarray. In this case, the replacement type has the following properties:
Defect reports
The following behavior-changing defect reports were applied retroactively to previously published C++ standards.
DR Applied to Behavior as published Correct behavior
LWG_3074 C++98 T is deduced from both the scalar and the valarray for (2-3), disallowing mixed-type calls only deduce T from the valarray
Example
This section is incomplete
Reason: no example
See also
asin(std::valarray) (function template)
acos(std::valarray) (function template)
atan(std::valarray) (function template)
atan2
atan2f
atan2l arc tangent, using signs to determine quadrants
(C++11)
(C++11)
arg (function template)