std::sin(std::valarray)
cppreference.net에서
| 헤더 <valarray>
|
||
template< class T >
valarray<T> sin( const valarray<T>& va );
|
||
에 정의됨va의 각 요소에 대해 해당 요소 값의 사인을 계산합니다.
매개변수
| va | - | 연산을 적용할 값 배열 |
반환값
va 에 있는 값들의 사인을 포함하는 값 배열.
참고
계산을 수행하기 위해 한정되지 않은 함수 (sin) 를 사용합니다. 그러한 함수를 사용할 수 없는 경우, std::sin이 인자 종속 조회로 인해 사용됩니다.
반환 타입이 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> sin(const valarray<T>& va) { valarray<T> other = va; for (T& i : other) i = sin(i); return other; // 프록시 객체가 반환될 수 있음 } |
예제
이 코드 실행
#include <cmath> #include <iostream> #include <numbers> #include <valarray> int main() { std::valarray<double> v1 = {0, 0.25, 0.5, 0.75, 1}; std::valarray<double> v2 = std::sin(v1 * std::numbers::pi); for (double n : v2) std::cout << std::fixed << n << ' '; std::cout << '\n'; }
출력:
0.000000 0.707107 1.000000 0.707107 0.000000
참고 항목
|
valarray의 각 요소에 함수
std::cos
를 적용함
(함수 템플릿) |
|
|
valarray의 각 요소에 함수
std::tan
를 적용함
(함수 템플릿) |
|
|
valarray의 각 요소에 함수
std::asin
를 적용함
(함수 템플릿) |
|
|
(C++11)
(C++11)
|
사인을 계산함 (
sin(x)
)
(함수) |
|
복소수의 사인을 계산함 (
sin(z)
)
(함수 템플릿) |