PARTONS/NumA++  
Numerical Analysis C++ routines
Public Member Functions | Friends | List of all members
NumA::VectorComplex4D Class Reference

Vector of complex numbers of size 4. More...

Inheritance diagram for NumA::VectorComplex4D:
NumA::VectorComplexD

Public Member Functions

 VectorComplex4D ()
 Default constructor. More...
 
 VectorComplex4D (const VectorComplex4D &v)
 Copy constructor. More...
 
 VectorComplex4D (const VectorComplexD &v)
 Copy constructor. More...
 
 ~VectorComplex4D ()
 Destructor. More...
 
virtual void operator= (const VectorComplex4D &v)
 Operator =. More...
 
virtual VectorComplex4D operator+ (const VectorComplex4D &rhs)
 Operator +. More...
 
virtual VectorComplex4D operator- (const VectorComplex4D &rhs)
 Operator -. More...
 
virtual VectorComplex4D operator* (const double &rhs)
 Operator * by real number (rhs). More...
 
virtual VectorComplex4D operator* (const std::complex< double > &rhs)
 Operator * by complex number (rhs). More...
 
- Public Member Functions inherited from NumA::VectorComplexD
 VectorComplexD ()
 Default constructor. More...
 
 VectorComplexD (const unsigned int n)
 Assignment constructor. More...
 
 VectorComplexD (const VectorComplexD &v)
 Copy constructor. More...
 
virtual ~VectorComplexD ()
 Destructor. More...
 
double Mag () const
 Get magnitude of vector. More...
 
VectorComplexD Conjunct () const
 Get conjunction of vector. More...
 
std::complex< double > Dot (const VectorComplexD &v) const
 Scalar product of this and other vector. More...
 
void Clear ()
 Clear vector (set std::complex<double>(0., 0.) to all elements). More...
 
void operator= (const VectorComplexD &rhs)
 Operator =. More...
 
VectorComplexD operator+ (const VectorComplexD &rhs)
 Operator +. More...
 
VectorComplexD operator- (const VectorComplexD &rhs)
 Operator -. More...
 
VectorComplexD operator* (const double &rhs)
 Operator * by real number (rhs). More...
 
VectorComplexD operator* (const std::complex< double > &rhs)
 Operator * by complex number (rhs). More...
 
unsigned int GetNElements () const
 Get number of elements. More...
 
void SetElement (const unsigned int i, const std::complex< double > &value)
 Set element. More...
 
std::complex< double > GetElement (unsigned int i) const
 Get element. More...
 

Friends

VectorComplex4D operator* (const double &lhs, VectorComplex4D &rhs)
 Operator * by real number (lhs). More...
 
VectorComplex4D operator* (const std::complex< double > &lhs, VectorComplex4D &rhs)
 Operator * by complex number (lhs). More...
 

Detailed Description

Vector of complex numbers of size 4.

This class represents a vector of complex double precision numbers. The size of this vector is 4.

Constructor & Destructor Documentation

◆ VectorComplex4D() [1/3]

NumA::VectorComplex4D::VectorComplex4D ( )

Default constructor.

◆ VectorComplex4D() [2/3]

NumA::VectorComplex4D::VectorComplex4D ( const VectorComplex4D v)

Copy constructor.

Parameters
vObject to be copied.

◆ VectorComplex4D() [3/3]

NumA::VectorComplex4D::VectorComplex4D ( const VectorComplexD v)

Copy constructor.

Parameters
vObject to be copied.

◆ ~VectorComplex4D()

NumA::VectorComplex4D::~VectorComplex4D ( )

Destructor.

Member Function Documentation

◆ operator*() [1/2]

VectorComplex4D NumA::VectorComplex4D::operator* ( const double &  rhs)
virtual

Operator * by real number (rhs).

◆ operator*() [2/2]

VectorComplex4D NumA::VectorComplex4D::operator* ( const std::complex< double > &  rhs)
virtual

Operator * by complex number (rhs).

◆ operator+()

VectorComplex4D NumA::VectorComplex4D::operator+ ( const VectorComplex4D rhs)
virtual

Operator +.

◆ operator-()

VectorComplex4D NumA::VectorComplex4D::operator- ( const VectorComplex4D rhs)
virtual

Operator -.

◆ operator=()

void NumA::VectorComplex4D::operator= ( const VectorComplex4D v)
virtual

Operator =.

Friends And Related Function Documentation

◆ operator* [1/2]

VectorComplex4D operator* ( const double &  lhs,
VectorComplex4D rhs 
)
friend

Operator * by real number (lhs).

◆ operator* [2/2]

VectorComplex4D operator* ( const std::complex< double > &  lhs,
VectorComplex4D rhs 
)
friend

Operator * by complex number (lhs).


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