Namespaces
Variants
Views
Actions

std::atan2(std::valarray)

From cppreference.com
< cpp‎ | numeric‎ | valarray
 
 
 
 
Defined in header <valarray>
template< class T >
std::valarray<T> atan2( const std::valarray<T>& y, const std::valarray<T>& x );
(1)
template< class T >

std::valarray<T> atan2( const std::valarray<T>& y,

                        const typename std::valarray<T>::value_type& vx );
(2)
template< class T >

std::valarray<T> atan2( const typename std::valarray<T>::value_type& vy,

                        const std::valarray<T>& x );
(3)

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.

Contents

[edit] Parameters

x, y - numeric arrays to compute inverse tangent of
vy, vx - values to compute inverse tangent of

[edit] Return value

A numeric array containing the results of computation of inverse tangent.

[edit] 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:

[edit] 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

[edit] Example

[edit] See also

applies the function std::asin to each element of valarray
(function template) [edit]
applies the function std::acos to each element of valarray
(function template) [edit]
applies the function std::atan to each element of valarray
(function template) [edit]
arc tangent, using signs to determine quadrants
(function) [edit]
returns the phase angle
(function template) [edit]