std::tan(std::complex)(3)
hey bestie ๐ welcome to the std::tan(std::complex)(3) page from the C++ Standard Library ๐ธ this one is all about complex tangent, and ngl it's giving math but make it cute. let's get into it ๐
โจ NAME โจ
std::tan(std::complex) โ std::tan(std::complex) (yes the name is literally the same thing twice, iconic ๐)
๐ธ Synopsis ๐ธ
Defined in header <complex>
template< class T >
complex<T> tan( const complex<T>& z );
Computes complex tangent of a complex value z.
๐ Parameters ๐
zโ complex value
๐ Return value ๐
If no errors occur, the complex tangent of z is returned.
Errors and special cases are handled as if the operation is implemented by -i * std::tanh(i * z), where i is the imaginary unit. ๐ซถ
๐ฆ Notes ๐ฆ
Tangent is an analytical function on the complex plane and has no branch cuts. It's periodic with respect to the real component, with period ฯi, and has poles of the first order along the real line, at coordinates (ฯ(1/2 + n), 0). However no common floating-point representation is able to represent ฯ/2 exactly, thus there is no value of the argument for which a pole error occurs. ๐
Mathematical definition of the tangent is tan z = i(e^{-iz} - e^{iz}) / (e^{-iz} + e^{iz}). ๐งฎโจ
๐ฅ Example ๐ฅ
// Run this code
#include <cmath>
#include <complex>
#include <iostream>
int main()
{
std::cout << std::fixed;
std::complex<double> z(1.0, 0.0); // behaves like real tangent along the real line
std::cout << "tan" << z << " = " << std::tan(z)
<< " ( tan(1) = " << std::tan(1) << ")\n";
std::complex<double> z2(0.0, 1.0); // behaves like tanh along the imaginary line
std::cout << "tan" << z2 << " = " << std::tan(z2)
<< " (tanh(1) = " << std::tanh(1) << ")\n";
}
๐ Output ๐
tan(1.000000,0.000000) = (1.557408,0.000000) ( tan(1) = 1.557408)
tan(0.000000,1.000000) = (0.000000,0.761594) (tanh(1) = 0.761594)
๐ See also ๐
sin(std::complex)โ computes sine of a complex numbersin(z)(function template)cos(std::complex)โ computes cosine of a complex numbercos(z)(function template)atan(std::complex)(C++11) โ computes arc tangent of a complex numberarctan(z)(function template)tan,tanf,tanl(C++11) (C++11) โ computes tangenttan(x)(function)tan(std::valarray)โ applies the functionstd::tanto each element ofvalarray(function template)- C documentation for
ctan
this page is from http://cppreference.com ๐ version/date 2024.06.10 and it's the std::tan(std::complex)(3) page. stay slay, bestie! ๐โจ
๐ฆ where this page comes from
- nixpkgs unstable: stdman 2024.07.05
- opensuse-leap 16.0: stdman 2024.07.05-bp160.1.9 ยท MIT
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms