Namespaces
Variants

std::atan(std::valarray)

cppreference.net에서
 
 
 
 
헤더에 정의됨 <valarray>
template< class T >
valarray<T> atan( const valarray<T>& va );

의 각 요소에 대해 va 그 요소의 값의 아크탄젠트를 계산합니다.

매개변수

va - 작업을 적용할 값 배열

반환값

va 내 값들의 아크 탄젠트를 포함하는 값 배열.

참고

비한정 함수 (atan)가 계산을 수행하는 데 사용됩니다. 그러한 함수를 사용할 수 없는 경우, std::atan이(가) 사용되며, 이는 인자 의존 조회 때문입니다.

함수는 반환 형식이 와(과) 다른 방식으로 구현될 수 있습니다.이 경우 대체 형식은 다음과 같은 속성을 가집니다:

  • 모든 const 멤버 함수는 std::valarray 제공됩니다.
  • std::valarray, std::slice_array, std::gslice_array, std::mask_array 및 std::indirect_array는 대체 형식으로 생성될 수 있습니다.
  • const std::valarray<T>& 을(를) 취하는 모든 함수에 대해, begin()와(과) end()(C++11부터)를 제외하고, 동일한 함수가 대체 형식을 취하는 경우 추가되어야 합니다;
  • 두 개의 const std::valarray<T>& 인수를 취하는 모든 함수에 대해, 동일한 함수가 const std::valarray<T>&와(과) 대체 형식의 모든 조합을 취하는 경우 추가되어야 합니다.
  • 반환 형식은 가장 깊이 중첩된 인수 형식보다 템플릿 중첩 수준을 2단계 이상 추가하지 않습니다.

가능한 구현

template<class T>
valarray<T> atan(const valarray<T>& va)
{
    valarray<T> other = va;
    for (T& i : other)
        i = atan(i);
    return other; // 프록시 객체가 반환될 수 있음
}

예제

#include <algorithm>
#include <cmath>
#include <iostream>
#include <valarray>
auto show = [](char const* title, const std::valarray<float>& va)
{
    std::cout << title << " :";
    std::for_each(std::begin(va), std::end(va), 
        [](const float x) { std::cout << "  " << std::fixed << x; });
    std::cout << '\n';
};
int main()
{
    const std::valarray<float> x = {.1f, .3f, .6f, .9f};
    const std::valarray<float> f = std::atan(x);
    const std::valarray<float> g = std::tan(f);
    show("x          ", x);
    show("f = atan(x)", f);
    show("g = tan(f) ", g);
}

출력:

x           :  0.100000  0.300000  0.600000  0.900000
f = atan(x) :  0.099669  0.291457  0.540420  0.732815
g = tan(f)  :  0.100000  0.300000  0.600000  0.900000

참고 항목

valarray의 각 요소에 함수 std::asin 을 적용합니다
(함수 템플릿)
valarray의 각 요소에 함수 std::acos 을 적용합니다
(함수 템플릿)
valarray와 값에 함수 std::atan2 을 적용합니다
(함수 템플릿)
valarray의 각 요소에 함수 std::tan 을 적용합니다
(함수 템플릿)
(C++11) (C++11)
아크탄젠트를 계산합니다 ( arctan(x) )
(함수)
복소수의 아크탄젠트를 계산합니다 ( arctan(z) )
(함수 템플릿)