Common mathematical functions | |||||||||||||||||||||||||||||||
Mathematical special functions(C++17) | |||||||||||||||||||||||||||||||
Mathematical constants(C++20) | |||||||||||||||||||||||||||||||
Basic linear algebra algorithms(C++26) | |||||||||||||||||||||||||||||||
Data-parallel types (SIMD)(C++26) | |||||||||||||||||||||||||||||||
Floating-point environment(C++11) | |||||||||||||||||||||||||||||||
Complex numbers | |||||||||||||||||||||||||||||||
Numeric array (valarray ) | |||||||||||||||||||||||||||||||
Pseudo-random number generation | |||||||||||||||||||||||||||||||
Bit manipulation(C++20) | |||||||||||||||||||||||||||||||
Saturation arithmetic(C++26) | |||||||||||||||||||||||||||||||
Factor operations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Interpolations | |||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
Generic numeric operations | |||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||
C-style checked integer arithmetic | |||||||||||||||||||||||||||||||
|
Defined in header <valarray> | ||
template<class T> valarray<T> sin(const valarray<T>& va); | ||
For each element inva computes sine of the value of the element.
Contents |
va | - | value array to apply the operation to |
Value array containing sine of the values inva.
Unqualified function (sin) is used to perform the computation. If such function is not available,std::sin is used due toargument-dependent lookup.
The function can be implemented with the return type different fromstd::valarray. In this case, the replacement type has the following properties:
template<class T>valarray<T> sin(const valarray<T>& va){ valarray<T> other= va;for(T& i: other) i= sin(i); return other;// proxy object may be returned} |
#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';}
Output:
0.000000 0.707107 1.000000 0.707107 0.000000
applies the functionstd::cos to each element of valarray (function template)[edit] | |
applies the functionstd::tan to each element of valarray (function template)[edit] | |
applies the functionstd::asin to each element of valarray (function template)[edit] | |
(C++11)(C++11) | computes sine (\({\small\sin{x}}\)sin(x)) (function)[edit] |
computes sine of a complex number (\({\small\sin{z}}\)sin(z)) (function template)[edit] |