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

Matrix of complex numbers of size 4x4. More...

Inheritance diagram for NumA::MatrixComplex4D:
NumA::MatrixComplexD

Public Member Functions

 MatrixComplex4D ()
 Default constructor. More...
 
 MatrixComplex4D (const MatrixComplex4D &v)
 Copy constructor. More...
 
 MatrixComplex4D (const MatrixComplexD &v)
 Copy constructor. More...
 
 ~MatrixComplex4D ()
 Destructor. More...
 
void operator= (const MatrixComplex4D &rhs)
 Operator =. More...
 
MatrixComplex4D operator+ (const MatrixComplex4D &rhs)
 Operator +. More...
 
MatrixComplex4D operator- (const MatrixComplex4D &rhs)
 Operator -. More...
 
MatrixComplex4D operator* (const double &rhs)
 Operator * by real number (rhs). More...
 
MatrixComplex4D operator* (const std::complex< double > &rhs)
 Operator * by complex number (rhs). More...
 
- Public Member Functions inherited from NumA::MatrixComplexD
 MatrixComplexD ()
 Default constructor. More...
 
 MatrixComplexD (const unsigned int n, const unsigned int m)
 Assignemnt constructor. More...
 
 MatrixComplexD (const MatrixComplexD &v)
 Copy constructor. More...
 
virtual ~MatrixComplexD ()
 Destructor. More...
 
MatrixComplexD Conjunct () const
 Get conjunction of matrix. More...
 
MatrixComplexD Mult (const MatrixComplexD &v) const
 Multiply this with other matrix. More...
 
void Clear ()
 Clear vector (set std::complex<double>(0., 0.) to all elements). More...
 
void MakeUnit ()
 Make unit (set std::complex<double>(1., 0.) to diagonal elements). More...
 
void operator= (const MatrixComplexD &rhs)
 Operator =. More...
 
MatrixComplexD operator+ (const MatrixComplexD &rhs)
 Operator +. More...
 
MatrixComplexD operator- (const MatrixComplexD &rhs)
 Operator -. More...
 
MatrixComplexD operator* (const double &rhs)
 Operator * by real number (rhs). More...
 
MatrixComplexD operator* (const std::complex< double > &rhs)
 Operator * by complex number (rhs). More...
 
unsigned int GetNElements (const Dim v) const
 Get dim. More...
 
void SetElement (const unsigned int i, const unsigned int j, const std::complex< double > value)
 Set element. More...
 
std::complex< double > GetElement (const unsigned int i, const unsigned int j) const
 Get element. More...
 

Friends

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

Additional Inherited Members

- Public Types inherited from NumA::MatrixComplexD
enum  Dim { X = 1 , Y = 2 }
 Dimension index. More...
 

Detailed Description

Matrix of complex numbers of size 4x4.

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

Constructor & Destructor Documentation

◆ MatrixComplex4D() [1/3]

NumA::MatrixComplex4D::MatrixComplex4D ( )

Default constructor.

◆ MatrixComplex4D() [2/3]

NumA::MatrixComplex4D::MatrixComplex4D ( const MatrixComplex4D v)

Copy constructor.

Parameters
vObject to be copied.

◆ MatrixComplex4D() [3/3]

NumA::MatrixComplex4D::MatrixComplex4D ( const MatrixComplexD v)

Copy constructor.

Parameters
vObject to be copied.

◆ ~MatrixComplex4D()

NumA::MatrixComplex4D::~MatrixComplex4D ( )

Destructor.

Member Function Documentation

◆ operator*() [1/2]

MatrixComplex4D NumA::MatrixComplex4D::operator* ( const double &  rhs)

Operator * by real number (rhs).

◆ operator*() [2/2]

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

Operator * by complex number (rhs).

◆ operator+()

MatrixComplex4D NumA::MatrixComplex4D::operator+ ( const MatrixComplex4D rhs)

Operator +.

◆ operator-()

MatrixComplex4D NumA::MatrixComplex4D::operator- ( const MatrixComplex4D rhs)

Operator -.

◆ operator=()

void NumA::MatrixComplex4D::operator= ( const MatrixComplex4D rhs)

Operator =.

Friends And Related Function Documentation

◆ operator* [1/2]

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

Operator * by real number (lhs).

◆ operator* [2/2]

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

Operator * by complex number (lhs).


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