sokobo
Loading...
Searching...
No Matches
ComplexNumber Class Reference

Public Member Functions

 ComplexNumber (double real=0, double imag=0)
 
 ComplexNumber (std::complex< double > val)
 
ComplexNumber operator- () const
 
bool operator>= (const ComplexNumber &other) const
 
bool operator> (const ComplexNumber &other) const
 
bool operator< (const ComplexNumber &other) const
 
ComplexNumberoperator/= (const ComplexNumber &other)
 
ComplexNumberoperator-= (const ComplexNumber &other)
 
ComplexNumberoperator+= (const ComplexNumber &other)
 
ComplexNumberoperator*= (const ComplexNumber &other)
 
ComplexNumber operator+ (const ComplexNumber &other) const
 
ComplexNumber operator- (const ComplexNumber &other) const
 
ComplexNumber operator* (const ComplexNumber &other) const
 
ComplexNumber operator/ (const ComplexNumber &other) const
 
ComplexNumber operator^ (int n) const
 
ComplexNumber conjugate () const
 
double magnitude () const
 
double phase () const
 
ComplexNumber exp () const
 
ComplexNumber log () const
 
ComplexNumber sin () const
 
ComplexNumber cos () const
 
ComplexNumber tan () const
 
ComplexNumber sqrt () const
 
std::string toString () const
 
std::string toPolarString () const
 
std::complex< double > getValue () const
 

Static Public Member Functions

static std::vector< ComplexNumberrootsOfUnity (int n)
 

Friends

std::ostream & operator<< (std::ostream &os, const ComplexNumber &c)
 

Detailed Description

Definition at line 7 of file complex_number.h.

Constructor & Destructor Documentation

◆ ComplexNumber() [1/2]

ComplexNumber::ComplexNumber ( double  real = 0,
double  imag = 0 
)
inline

Definition at line 15 of file complex_number.h.

◆ ComplexNumber() [2/2]

ComplexNumber::ComplexNumber ( std::complex< double >  val)

Definition at line 21 of file complex_number.cpp.

Member Function Documentation

◆ conjugate()

ComplexNumber ComplexNumber::conjugate ( ) const

Definition at line 75 of file complex_number.cpp.

◆ cos()

ComplexNumber ComplexNumber::cos ( ) const

Definition at line 108 of file complex_number.cpp.

◆ exp()

ComplexNumber ComplexNumber::exp ( ) const

Definition at line 90 of file complex_number.cpp.

◆ getValue()

std::complex< double > ComplexNumber::getValue ( ) const
inline

Definition at line 97 of file complex_number.h.

◆ log()

ComplexNumber ComplexNumber::log ( ) const

Definition at line 95 of file complex_number.cpp.

◆ magnitude()

double ComplexNumber::magnitude ( ) const

Definition at line 80 of file complex_number.cpp.

◆ operator*()

ComplexNumber ComplexNumber::operator* ( const ComplexNumber other) const

Definition at line 37 of file complex_number.cpp.

◆ operator*=()

ComplexNumber & ComplexNumber::operator*= ( const ComplexNumber other)
inline

Definition at line 64 of file complex_number.h.

◆ operator+()

ComplexNumber ComplexNumber::operator+ ( const ComplexNumber other) const

Definition at line 26 of file complex_number.cpp.

◆ operator+=()

ComplexNumber & ComplexNumber::operator+= ( const ComplexNumber other)
inline

Definition at line 58 of file complex_number.h.

◆ operator-() [1/2]

ComplexNumber ComplexNumber::operator- ( ) const
inline

Definition at line 20 of file complex_number.h.

◆ operator-() [2/2]

ComplexNumber ComplexNumber::operator- ( const ComplexNumber other) const

Definition at line 31 of file complex_number.cpp.

◆ operator-=()

ComplexNumber & ComplexNumber::operator-= ( const ComplexNumber other)
inline

Definition at line 52 of file complex_number.h.

◆ operator/()

ComplexNumber ComplexNumber::operator/ ( const ComplexNumber other) const

Definition at line 42 of file complex_number.cpp.

◆ operator/=()

ComplexNumber & ComplexNumber::operator/= ( const ComplexNumber other)
inline

Definition at line 46 of file complex_number.h.

◆ operator<()

bool ComplexNumber::operator< ( const ComplexNumber other) const
inline

Definition at line 35 of file complex_number.h.

◆ operator>()

bool ComplexNumber::operator> ( const ComplexNumber other) const
inline

Definition at line 30 of file complex_number.h.

◆ operator>=()

bool ComplexNumber::operator>= ( const ComplexNumber other) const
inline

Definition at line 25 of file complex_number.h.

◆ operator^()

ComplexNumber ComplexNumber::operator^ ( int  n) const

Definition at line 50 of file complex_number.cpp.

◆ phase()

double ComplexNumber::phase ( ) const

Definition at line 85 of file complex_number.cpp.

◆ rootsOfUnity()

std::vector< ComplexNumber > ComplexNumber::rootsOfUnity ( int  n)
static

Definition at line 123 of file complex_number.cpp.

◆ sin()

ComplexNumber ComplexNumber::sin ( ) const

Definition at line 103 of file complex_number.cpp.

◆ sqrt()

ComplexNumber ComplexNumber::sqrt ( ) const

Definition at line 118 of file complex_number.cpp.

◆ tan()

ComplexNumber ComplexNumber::tan ( ) const

Definition at line 113 of file complex_number.cpp.

◆ toPolarString()

std::string ComplexNumber::toPolarString ( ) const

Definition at line 176 of file complex_number.cpp.

◆ toString()

std::string ComplexNumber::toString ( ) const

Definition at line 140 of file complex_number.cpp.

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  os,
const ComplexNumber c 
)
friend

Definition at line 40 of file complex_number.h.


The documentation for this class was generated from the following files: