Defined in header <valarray> | ||
---|---|---|
template< class T > valarray<T> atan2( const valarray<T>& y, const valarray<T>& x ); | (1) | |
template< class T > valarray<T> atan2( const valarray<T>& y, const T& vx ); | (2) | |
template< class T > valarray<T> atan2( const T& vy, const valarray<T>& x ); | (3) |
Computes the inverse tangent of y/x
using the signs of arguments to correctly determine quadrant.
y
and x
.The behavior is undefined if x.size() != y.size()
.
vx
and each value in the numeric array y
.vy
and each value in the numeric array x
.x, y | - | numeric arrays to compute inverse tangent of |
vy, vx | - | values to compute inverse tangent of |
A numeric array containing the results of computation of inverse tangent.
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:
const
member functions of std::valarray
are provided. std::valarray
, std::slice_array
, std::gslice_array
, std::mask_array
and std::indirect_array
can be constructed from the replacement type. const std::valarray&
except begin()
and end()
(since C++14) should also accept the replacement type. const std::valarray&
should accept every combination of const std::valarray&
and the replacement type. applies the function std::asin to each element of valarray (function template) |
|
applies the function std::acos to each element of valarray (function template) |
|
applies the function std::atan to each element of valarray (function template) |
|
arc tangent, using signs to determine quadrants (function) |
|
returns the phase angle (function template) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/numeric/valarray/atan2