Namespaces
Variants

std::cosh(std::valarray)

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

va의 각 요소에 대해 요소 값의 쌍곡 코사인을 계산합니다.

매개변수

va - 작업을 적용할 값 배열

반환값

va 에 있는 값들의 하이퍼볼릭 코사인을 포함하는 값 배열.

참고 사항

계산을 수행하기 위해 비한정 함수(cosh)가 사용됩니다. 해당 함수를 사용할 수 없는 경우, std::cosh이(가) 인자 종속 조회로 인해 사용됩니다.

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

  • 모든 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>&와 대체 유형의 모든 조합을 취하는 동일한 함수가 추가되어야 합니다.
  • 반환 형식은 가장 깊게 중첩된 인수 형식에 비해 두 단계 이상의 템플릿 중첩을 추가하지 않습니다.

가능한 구현

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

예제

#include <cmath>
#include <iomanip>
#include <iostream>
#include <valarray>
void show(const char* title, const std::valarray<float>& data)
{
    const int w{9};
    std::cout << std::setw(w) << title << " | ";
    for (float x : data)
        std::cout << std::setw(w) << x << " | ";
    std::cout << '\n';
}
int main()
{
    const std::valarray<float> x{.1, .2, .3, .4};
    const auto sinh = std::sinh(x);
    const auto cosh = std::cosh(x);
    const auto z = (cosh * cosh) - (sinh * sinh);
    show("x", x);
    show("sinh(x)", sinh);
    show("cosh(x)", cosh);
    show("z", z);
}

출력:

        x |       0.1 |       0.2 |       0.3 |       0.4 | 
  sinh(x) |  0.100167 |  0.201336 |   0.30452 |  0.410752 | 
  cosh(x) |     1.005 |   1.02007 |   1.04534 |   1.08107 | 
        z |         1 |         1 |         1 |         1 |

참고 항목

valarray의 각 요소에 함수 std::sinh 를 적용함
(함수 템플릿)
valarray의 각 요소에 함수 std::tanh 를 적용함
(함수 템플릿)
(C++11) (C++11)
쌍곡선 코사인을 계산함 ( cosh(x) )
(함수)
복소수의 쌍곡선 코사인을 계산함 ( cosh(z) )
(함수 템플릿)