std:: cosh (std::valarray)
From cppreference.net
|
헤더 파일에 정의됨
<valarray>
|
||
|
template
<
class
T
>
valarray < T > cosh ( const valarray < T > & va ) ; |
||
va 내의 각 요소에 대해 해당 요소 값의 쌍곡선 코사인을 계산합니다.
목차 |
매개변수
| va | - | 작업을 적용할 값 배열 |
반환값
va 에 있는 값들의 하이퍼볼릭 코사인을 포함하는 값 배열.
참고 사항
정규화되지 않은 함수 ( cosh )가 계산을 수행하는 데 사용됩니다. 해당 함수를 사용할 수 없는 경우, std:: cosh 가 인수 종속 lookup 에 의해 사용됩니다.
이 함수는 반환 타입이 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)
)
(함수 템플릿) |