valarray_atan2

valarray_atan2 (valarray 각 요소 아크 탄젠트2)

std::atan2(valarray 오버로드)는 인자의 부호를 사용해 사분면을 올바르게 결정하며 y/x의 역탄젠트를 계산하는 함수예요.

출처: cppreference

본문

<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)

인자의 부호를 사용해 사분면을 올바르게 결정하며 y/x의 역탄젠트를 계산해요.

    1. y와 x의 대응하는 각 값 쌍에 대해 역탄젠트를 계산해요. x.size() != y.size()이면 동작은 정의되지 않아요.
    1. vx와 수치 배열 y의 각 값에 대해 역탄젠트를 계산해요.
    1. vy와 수치 배열 x의 각 값에 대해 역탄젠트를 계산해요.

매개변수 (Parameters)

  • x, y — 역탄젠트를 계산할 수치 배열
  • vy, vx — 역탄젠트를 계산할 값

반환값 (Return value)

역탄젠트 계산 결과를 담은 수치 배열.

참고 (Notes)

계산에는 한정되지 않은 함수(atan2)가 사용돼요. 그런 함수가 없으면 인자 의존 검색(ADL)으로 std::atan2가 사용돼요.

이 함수는 std::valarray와 다른 반환 타입으로 구현될 수 있어요. 그 경우 교체 타입은 std::valarray의 모든 const 멤버 함수를 제공하고, std::valarray, std::slice_array 등으로 변환 가능해야 해요.

더 알아보기 (Learn more)

cppreference