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)
)
(함수 템플릿) |