Namespaces
Variants

std:: conj (std::complex)

From cppreference.net
(Anmerkung: Der bereitgestellte HTML-Code enthält keinen übersetzbaren Text, da alle Tags leer sind oder nur Klassenattribute enthalten. Gemäß den Anforderungen wurden HTML-Tags und Attribute nicht übersetzt.)
Definiert im Header <complex>
(1)
template < class T >
std:: complex < T > conj ( const std:: complex < T > & z ) ;
(bis C++20)
template < class T >
constexpr std:: complex < T > conj ( const std:: complex < T > & z ) ;
(seit C++20)
Definiert im Header <complex>
(A)
std:: complex < float > conj ( float f ) ;

std:: complex < double > conj ( double f ) ;

std:: complex < long double > conj ( long double f ) ;
(bis C++20)
constexpr std:: complex < float > conj ( float f ) ;

constexpr std:: complex < double > conj ( double f ) ;

constexpr std:: complex < long double > conj ( long double f ) ;
(seit C++20)
(bis C++23)
template < class FloatingPoint >
constexpr std:: complex < FloatingPoint > conj ( FloatingPoint f ) ;
(seit C++23)
(B)
template < class Integer >
constexpr std:: complex < double > conj ( Integer i ) ;
(bis C++20)
template < class Integer >
constexpr std:: complex < double > conj ( Integer i ) ;
(seit C++20)
1) Berechnet die komplex Konjugierte von z durch Umkehrung des Vorzeichens des Imaginärteils.
A,B) Zusätzliche Überladungen werden für alle Ganzzahl- und Gleitkommatypen bereitgestellt, die als komplexe Zahlen mit null Imaginärteil behandelt werden.
(since C++11)

Inhaltsverzeichnis

Parameter

z - komplexer Wert
f - Fließkommawert
i - Ganzzahlwert

Rückgabewert

1) Das komplex Konjugierte von z .
A) std:: complex ( f ) .
B) std:: complex < double > ( i ) .

Hinweise

Die zusätzlichen Überladungen müssen nicht exakt als (A,B) bereitgestellt werden. Sie müssen lediglich ausreichend sein, um sicherzustellen, dass für ihr Argument num :

  • Wenn num einen Standard (bis C++23) Gleitkommatyp T hat, dann hat std :: conj ( num ) denselben Effekt wie std :: conj ( std:: complex < T > ( num ) ) .
  • Andernfalls, wenn num einen Ganzzahltyp hat, dann hat std :: conj ( num ) denselben Effekt wie std :: conj ( std:: complex < double > ( num ) ) .

Beispiel

#include <complex>
#include <iostream>
int main()
{
    std::complex<double> z(1.0, 2.0);
    std::cout << "The conjugate of " << z << " is " << std::conj(z) << '\n'
              << "Their product is " << z * std::conj(z) << '\n';
}

Ausgabe:

The conjugate of (1,2) is (1,-2)
Their product is (5,0)

Siehe auch

gibt den Betrag einer komplexen Zahl zurück
(Funktions-Template)
gibt den quadrierten Betrag zurück
(Funktions-Template)
erstellt eine komplexe Zahl aus Betrag und Phasenwinkel
(Funktions-Template)