mdp_matrix Class Reference

matrices of complex numbers More...

#include <mdp_matrix.h>

List of all members.

Public Member Functions

void allocate ()
void reallocate ()
void deallocate ()
void dimension (const uint, const uint)
 mdp_matrix ()
 mdp_matrix (const mdp_matrix &a)
 mdp_matrix (const uint r, const uint c)
 mdp_matrix (mdp_complex *z, const uint r, const uint c)
virtual ~mdp_matrix ()
const mdp_matrixoperator= (const mdp_matrix &a)
mdp_complexoperator[] (const uint i)
const mdp_complexoperator[] (const uint i) const
mdp_complexoperator() (const uint i, const uint j)
const mdp_complexoperator() (const uint i, const uint j) const
mdp_matrix operator() (const uint i)
mdp_complexaddress ()
const uint rows () const
const uint cols () const
const uint size () const
uint rowmax () const
uint colmax () const
mdp_matrix operator+= (const mdp_matrix &a)
mdp_matrix operator-= (const mdp_matrix &a)
mdp_matrix operator*= (const mdp_matrix &a)
mdp_matrix operator/= (const mdp_matrix &a)
mdp_matrix operator+= (mdp_complex a)
mdp_matrix operator-= (mdp_complex a)
mdp_matrix operator*= (mdp_complex a)
mdp_matrix operator/= (mdp_complex a)
mdp_matrix operator+= (mdp_real a)
mdp_matrix operator-= (mdp_real a)
mdp_matrix operator*= (mdp_real a)
mdp_matrix operator/= (mdp_real a)
void operator= (mdp_complex a)
void operator= (mdp_real a)

Friends

void prepare (mdp_matrix &)
mdp_matrix operator+ (const mdp_matrix &a)
mdp_matrix operator- (const mdp_matrix &a)
mdp_matrix operator+ (const mdp_matrix &a, const mdp_matrix &b)
mdp_matrix operator- (const mdp_matrix &a, const mdp_matrix &b)
mdp_matrix operator* (const mdp_matrix &a, const mdp_matrix &b)
mdp_matrix operator/ (const mdp_matrix &a, const mdp_matrix &b)
mdp_matrix operator+ (const mdp_matrix &a, mdp_complex b)
mdp_matrix operator- (const mdp_matrix &a, mdp_complex b)
mdp_matrix operator* (const mdp_matrix &a, mdp_complex b)
mdp_matrix operator/ (const mdp_matrix &a, mdp_complex b)
mdp_matrix operator+ (mdp_complex a, const mdp_matrix &b)
mdp_matrix operator- (mdp_complex a, const mdp_matrix &b)
mdp_matrix operator* (mdp_complex a, const mdp_matrix &b)
mdp_matrix operator/ (mdp_complex a, const mdp_matrix &b)
mdp_matrix operator+ (const mdp_matrix &a, mdp_real b)
mdp_matrix operator- (const mdp_matrix &a, mdp_real b)
mdp_matrix operator* (const mdp_matrix &a, mdp_real b)
mdp_matrix operator/ (const mdp_matrix &a, mdp_real b)
mdp_matrix operator+ (mdp_real a, const mdp_matrix &b)
mdp_matrix operator- (mdp_real a, const mdp_matrix &b)
mdp_matrix operator* (mdp_real a, const mdp_matrix &b)
mdp_matrix operator/ (mdp_real a, const mdp_matrix &b)
mdp_matrix inv (const mdp_matrix &a)
mdp_matrix pow (const mdp_matrix &a, uint b)
mdp_matrix exp (const mdp_matrix &a)
mdp_matrix log (const mdp_matrix &a)
mdp_matrix sin (const mdp_matrix &a)
mdp_matrix cos (const mdp_matrix &a)
mdp_matrix mdp_identity ()
mdp_matrix mdp_zero ()
mdp_real max (const mdp_matrix &a)
mdp_matrix submatrix (const mdp_matrix &a, uint i, uint j)
mdp_complex det (const mdp_matrix &a)
mdp_complex trace (const mdp_matrix &a)
mdp_matrix hermitian (const mdp_matrix &a)
mdp_matrix transpose (const mdp_matrix &a)
mdp_matrix conj (const mdp_matrix &a)

Detailed Description

matrices of complex numbers

Example:

///    mdp_matrix A,B;
///    A.dimension(3,3);
///    A(0,0)=A(1,1)=A(2,2)=A(1,2)=1.0+I/2;
///    B=A+inv(A)+exp(A+5);
/// 

Constructor & Destructor Documentation

mdp_matrix::mdp_matrix (  ) 
mdp_matrix::mdp_matrix ( const mdp_matrix a  ) 
mdp_matrix::mdp_matrix ( const uint  r,
const uint  c 
)
mdp_matrix::mdp_matrix ( mdp_complex z,
const uint  r,
const uint  c 
)
mdp_matrix::~mdp_matrix (  )  [virtual]

Member Function Documentation

mdp_complex * mdp_matrix::address (  )  [inline]
void mdp_matrix::allocate (  )  [inline]
uint mdp_matrix::colmax (  )  const [inline]
const uint mdp_matrix::cols (  )  const [inline]
void mdp_matrix::deallocate (  )  [inline]
void mdp_matrix::dimension ( const uint  a,
const uint  b 
)
mdp_matrix mdp_matrix::operator() ( const uint  i  )  [inline]
const mdp_complex & mdp_matrix::operator() ( const uint  i,
const uint  j 
) const [inline]
mdp_complex & mdp_matrix::operator() ( const uint  i,
const uint  j 
) [inline]
mdp_matrix mdp_matrix::operator*= ( mdp_real  a  )  [inline]
mdp_matrix mdp_matrix::operator*= ( mdp_complex  a  )  [inline]
mdp_matrix mdp_matrix::operator*= ( const mdp_matrix a  )  [inline]
mdp_matrix mdp_matrix::operator+= ( mdp_real  a  )  [inline]
mdp_matrix mdp_matrix::operator+= ( mdp_complex  a  )  [inline]
mdp_matrix mdp_matrix::operator+= ( const mdp_matrix a  )  [inline]
mdp_matrix mdp_matrix::operator-= ( mdp_real  a  )  [inline]
mdp_matrix mdp_matrix::operator-= ( mdp_complex  a  )  [inline]
mdp_matrix mdp_matrix::operator-= ( const mdp_matrix a  )  [inline]
mdp_matrix mdp_matrix::operator/= ( mdp_real  a  )  [inline]
mdp_matrix mdp_matrix::operator/= ( mdp_complex  a  )  [inline]
mdp_matrix mdp_matrix::operator/= ( const mdp_matrix a  )  [inline]
void mdp_matrix::operator= ( mdp_real  a  )  [inline]
void mdp_matrix::operator= ( mdp_complex  a  )  [inline]
const mdp_matrix & mdp_matrix::operator= ( const mdp_matrix a  )  [inline]
const mdp_complex & mdp_matrix::operator[] ( const uint  i  )  const [inline]
mdp_complex & mdp_matrix::operator[] ( const uint  i  )  [inline]
void mdp_matrix::reallocate (  )  [inline]
uint mdp_matrix::rowmax (  )  const [inline]
const uint mdp_matrix::rows (  )  const [inline]
const uint mdp_matrix::size (  )  const [inline]

Friends And Related Function Documentation

mdp_matrix conj ( const mdp_matrix a  )  [friend]
mdp_matrix cos ( const mdp_matrix a  )  [friend]
mdp_complex det ( const mdp_matrix a  )  [friend]
mdp_matrix exp ( const mdp_matrix a  )  [friend]
mdp_matrix hermitian ( const mdp_matrix a  )  [friend]
mdp_matrix inv ( const mdp_matrix a  )  [friend]
mdp_matrix log ( const mdp_matrix a  )  [friend]
mdp_real max ( const mdp_matrix a  )  [friend]
mdp_matrix mdp_identity (  )  [friend]
mdp_matrix mdp_zero (  )  [friend]
mdp_matrix operator* ( mdp_real  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator* ( const mdp_matrix a,
mdp_real  b 
) [friend]
mdp_matrix operator* ( mdp_complex  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator* ( const mdp_matrix a,
mdp_complex  b 
) [friend]
mdp_matrix operator* ( const mdp_matrix a,
const mdp_matrix b 
) [friend]
mdp_matrix operator+ ( mdp_real  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator+ ( const mdp_matrix a,
mdp_real  b 
) [friend]
mdp_matrix operator+ ( mdp_complex  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator+ ( const mdp_matrix a,
mdp_complex  b 
) [friend]
mdp_matrix operator+ ( const mdp_matrix a,
const mdp_matrix b 
) [friend]
mdp_matrix operator+ ( const mdp_matrix a  )  [friend]
mdp_matrix operator- ( mdp_real  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator- ( const mdp_matrix a,
mdp_real  b 
) [friend]
mdp_matrix operator- ( mdp_complex  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator- ( const mdp_matrix a,
mdp_complex  b 
) [friend]
mdp_matrix operator- ( const mdp_matrix a,
const mdp_matrix b 
) [friend]
mdp_matrix operator- ( const mdp_matrix a  )  [friend]
mdp_matrix operator/ ( mdp_real  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator/ ( const mdp_matrix a,
mdp_real  b 
) [friend]
mdp_matrix operator/ ( mdp_complex  a,
const mdp_matrix b 
) [friend]
mdp_matrix operator/ ( const mdp_matrix a,
mdp_complex  b 
) [friend]
mdp_matrix operator/ ( const mdp_matrix a,
const mdp_matrix b 
) [friend]
mdp_matrix pow ( const mdp_matrix a,
uint  b 
) [friend]
void prepare ( mdp_matrix  )  [friend]
mdp_matrix sin ( const mdp_matrix a  )  [friend]
mdp_matrix submatrix ( const mdp_matrix a,
uint  i,
uint  j 
) [friend]
mdp_complex trace ( const mdp_matrix a  )  [friend]
mdp_matrix transpose ( const mdp_matrix a  )  [friend]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Defines

Generated on Wed Dec 23 14:03:15 2009 for fermiqcd by  doxygen 1.6.1