Matrix and Vector Operations Next: Previous: Arrays Up: Top



Matrix and Vector Operations

Matrix (void)
Matrix (int r int c)
Matrix (int r int c, double val)
Matrix (const Array2 &a)
Matrix (const Matrix &a)
Matrix (const DiagArray &a)
Matrix (const DiagMatrix &a)

Matrix& operator = (const Matrix &a)

int operator == (const Matrix &a) const
int operator != (const Matrix &a) const

Matrix& insert (const Matrix &a int r, int c)
Matrix& insert (const RowVector &a int r, int c)
Matrix& insert (const ColumnVector &a int r, int c)
Matrix& insert (const DiagMatrix &a int r, int c)

Matrix& fill (double val)
Matrix& fill (double val int r1, int c1, int r2, int c2)

Matrix append (const Matrix &a) const
Matrix append (const RowVector &a) const
Matrix append (const ColumnVector &a) const
Matrix append (const DiagMatrix &a) const

Matrix stack (const Matrix &a) const
Matrix stack (const RowVector &a) const
Matrix stack (const ColumnVector &a) const
Matrix stack (const DiagMatrix &a) const

Matrix transpose (void) const

Matrix extract (int r1 int c1, int r2, int c2) const

RowVector row (int i) const
RowVector row (char *s) const

ColumnVector column (int i) const
ColumnVector column (char *s) const

Matrix inverse (void) const
Matrix inverse (int &info) const
Matrix inverse (int &info double &rcond) const

ComplexMatrix fourier (void) const
ComplexMatrix ifourier (void) const

DET determinant (void) const
DET determinant (int &info) const
DET determinant (int &info double &rcond) const

Matrix solve (const Matrix &b) const
Matrix solve (const Matrix &b int &info) const
Matrix solve (const Matrix &b int &info, double &rcond) const

ComplexMatrix solve (const ComplexMatrix &b) const
ComplexMatrix solve (const ComplexMatrix &b int &info) const
ComplexMatrix solve (const ComplexMatrix &b int &info, double &rcond) const

ColumnVector solve (const ColumnVector &b) const
ColumnVector solve (const ColumnVector &b int &info) const
ColumnVector solve (const ColumnVector &b int &info, double &rcond) const

ComplexColumnVector solve (const ComplexColumnVector &b) const
ComplexColumnVector solve (const ComplexColumnVector &b int &info) const
ComplexColumnVector solve (const ComplexColumnVector &b int &info, double &rcond) const

Matrix lssolve (const Matrix &b) const
Matrix lssolve (const Matrix &b int &info) const
Matrix lssolve (const Matrix &b int &info, int &rank) const

ComplexMatrix lssolve (const ComplexMatrix &b) const
ComplexMatrix lssolve (const ComplexMatrix &b int &info) const
ComplexMatrix lssolve (const ComplexMatrix &b int &info, int &rank) const

ColumnVector lssolve (const ColumnVector &b) const
ColumnVector lssolve (const ColumnVector &b int &info) const
ColumnVector lssolve (const ColumnVector &b int &info, int &rank) const

ComplexColumnVector lssolve (const ComplexColumnVector &b) const
ComplexColumnVector lssolve (const ComplexColumnVector &b int &info) const
ComplexColumnVector lssolve (const ComplexColumnVector &b int &info, int &rank) const

Matrix& operator += (const Matrix &a)
Matrix& operator -= (const Matrix &a)

Matrix& operator += (const DiagMatrix &a)
Matrix& operator -= (const DiagMatrix &a)

Matrix operator ! (void) const

ComplexMatrix operator + (const Matrix &a const Complex &s)
ComplexMatrix operator - (const Matrix &a const Complex &s)
ComplexMatrix operator * (const Matrix &a const Complex &s)
ComplexMatrix operator / (const Matrix &a const Complex &s)

ComplexMatrix operator + (const Complex &s const Matrix &a)
ComplexMatrix operator - (const Complex &s const Matrix &a)
ComplexMatrix operator * (const Complex &s const Matrix &a)
ComplexMatrix operator / (const Complex &s const Matrix &a)

ColumnVector operator * (const Matrix &a const ColumnVector &b)
ComplexColumnVector operator * (const Matrix &a const ComplexColumnVector &b)

Matrix operator + (const Matrix &a const DiagMatrix &b)
Matrix operator - (const Matrix &a const DiagMatrix &b)
Matrix operator * (const Matrix &a const DiagMatrix &b)

ComplexMatrix operator + (const Matrix &a const ComplexDiagMatrix &b)
ComplexMatrix operator - (const Matrix &a const ComplexDiagMatrix &b)
ComplexMatrix operator * (const Matrix &a const ComplexDiagMatrix &b)

Matrix operator * (const Matrix &a const Matrix &b)
ComplexMatrix operator * (const Matrix &a const ComplexMatrix &b)

ComplexMatrix operator + (const Matrix &a const ComplexMatrix &b)
ComplexMatrix operator - (const Matrix &a const ComplexMatrix &b)

ComplexMatrix product (const Matrix &a const ComplexMatrix &b)
ComplexMatrix quotient (const Matrix &a const ComplexMatrix &b)

Matrix map (d_d_Mapper f const Matrix &a)
void map (d_d_Mapper f)

Matrix all (void) const
Matrix any (void) const

Matrix cumprod (void) const
Matrix cumsum (void) const
Matrix prod (void) const
Matrix sum (void) const
Matrix sumsq (void) const

ColumnVector diag (void) const
ColumnVector diag (int k) const

ColumnVector row_min (void) const
ColumnVector row_min_loc (void) const

ColumnVector row_max (void) const
ColumnVector row_max_loc (void) const

RowVector column_min (void) const
RowVector column_min_loc (void) const

RowVector column_max (void) const
RowVector column_max_loc (void) const

ostream& operator << (ostream &os const Matrix &a)
istream& operator >> (istream &is Matrix &a)

ColumnVector (void)
ColumnVector (int n)
ColumnVector (int n double val)
ColumnVector (const Array &a)
ColumnVector (const ColumnVector &a)

ColumnVector& operator = (const ColumnVector &a)

int operator == (const ColumnVector &a) const
int operator != (const ColumnVector &a) const

ColumnVector& insert (const ColumnVector &a int r)

ColumnVector& fill (double val)
ColumnVector& fill (double val int r1, int r2)

ColumnVector stack (const ColumnVector &a) const

RowVector transpose (void) const

ColumnVector extract (int r1 int r2) const

ColumnVector& operator += (const ColumnVector &a)
ColumnVector& operator -= (const ColumnVector &a)

ComplexColumnVector operator + (const ColumnVector &a const Complex &s)
ComplexColumnVector operator - (const ColumnVector &a const Complex &s)
ComplexColumnVector operator * (const ColumnVector &a const Complex &s)
ComplexColumnVector operator / (const ColumnVector &a const Complex &s)

ComplexColumnVector operator + (const Complex &s const ColumnVector &a)
ComplexColumnVector operator - (const Complex &s const ColumnVector &a)
ComplexColumnVector operator * (const Complex &s const ColumnVector &a)
ComplexColumnVector operator / (const Complex &s const ColumnVector &a)

Matrix operator * (const ColumnVector &a const RowVector &a)

ComplexMatrix operator * (const ColumnVector &a const ComplexRowVector &b)

ComplexColumnVector operator + (const ComplexColumnVector &a const ComplexColumnVector &b)

ComplexColumnVector operator - (const ComplexColumnVector &a const ComplexColumnVector &b)

ComplexColumnVector product (const ComplexColumnVector &a const ComplexColumnVector &b)

ComplexColumnVector quotient (const ComplexColumnVector &a const ComplexColumnVector &b)

ColumnVector map (d_d_Mapper f const ColumnVector &a)
void map (d_d_Mapper f)

double min (void) const
double max (void) const

ostream& operator << (ostream &os const ColumnVector &a)

RowVector (void)
RowVector (int n)
RowVector (int n double val)
RowVector (const Array &a)
RowVector (const RowVector &a)

RowVector& operator = (const RowVector &a)

int operator == (const RowVector &a) const
int operator != (const RowVector &a) const

RowVector& insert (const RowVector &a int c)

RowVector& fill (double val)
RowVector& fill (double val int c1, int c2)

RowVector append (const RowVector &a) const

ColumnVector transpose (void) const

RowVector extract (int c1 int c2) const

RowVector& operator += (const RowVector &a)
RowVector& operator -= (const RowVector &a)

ComplexRowVector operator + (const RowVector &a const Complex &s)
ComplexRowVector operator - (const RowVector &a const Complex &s)
ComplexRowVector operator * (const RowVector &a const Complex &s)
ComplexRowVector operator / (const RowVector &a const Complex &s)

ComplexRowVector operator + (const Complex &s const RowVector &a)
ComplexRowVector operator - (const Complex &s const RowVector &a)
ComplexRowVector operator * (const Complex &s const RowVector &a)
ComplexRowVector operator / (const Complex &s const RowVector &a)

double operator * (const RowVector &a ColumnVector &b)

Complex operator * (const RowVector &a const ComplexColumnVector &b)

RowVector operator * (const RowVector &a const Matrix &b)

ComplexRowVector operator * (const RowVector &a const ComplexMatrix &b)

ComplexRowVector operator + (const RowVector &a const ComplexRowVector &b)
ComplexRowVector operator - (const RowVector &a const ComplexRowVector &b)

ComplexRowVector product (const RowVector &a const ComplexRowVector &b)
ComplexRowVector quotient (const RowVector &a const ComplexRowVector &b)

RowVector map (d_d_Mapper f const RowVector &a)
void map (d_d_Mapper f)

double min (void) const
double max (void) const

ostream& operator << (ostream &os const RowVector &a)

DiagMatrix (void)
DiagMatrix (int n)
DiagMatrix (int n double val)
DiagMatrix (int r int c)
DiagMatrix (int r int c, double val)
DiagMatrix (const RowVector &a)
DiagMatrix (const ColumnVector &a)
DiagMatrix (const DiagArray &a)
DiagMatrix (const DiagMatrix &a)

DiagMatrix& operator = (const DiagMatrix &a)

int operator == (const DiagMatrix &a) const
int operator != (const DiagMatrix &a) const

DiagMatrix& fill (double val)
DiagMatrix& fill (double val int beg, int end)
DiagMatrix& fill (const ColumnVector &a)
DiagMatrix& fill (const RowVector &a)
DiagMatrix& fill (const ColumnVector &a int beg)
DiagMatrix& fill (const RowVector &a int beg)

DiagMatrix transpose (void) const

Matrix extract (int r1 int c1, int r2, int c2) const

RowVector row (int i) const
RowVector row (char *s) const

ColumnVector column (int i) const
ColumnVector column (char *s) const

DiagMatrix inverse (void) const
DiagMatrix inverse (int &info) const

DiagMatrix& operator += (const DiagMatrix &a)
DiagMatrix& operator -= (const DiagMatrix &a)

Matrix operator + (const DiagMatrix &a double s)
Matrix operator - (const DiagMatrix &a double s)

ComplexMatrix operator + (const DiagMatrix &a const Complex &s)
ComplexMatrix operator - (const DiagMatrix &a const Complex &s)

ComplexDiagMatrix operator * (const DiagMatrix &a const Complex &s)
ComplexDiagMatrix operator / (const DiagMatrix &a const Complex &s)

Matrix operator + (double s const DiagMatrix &a)
Matrix operator - (double s const DiagMatrix &a)

ComplexMatrix operator + (const Complex &s const DiagMatrix &a)
ComplexMatrix operator - (const Complex &s const DiagMatrix &a)

ComplexDiagMatrix operator * (const Complex &s const DiagMatrix &a)

ColumnVector operator * (const DiagMatrix &a const ColumnVector &b)

ComplexColumnVector operator * (const DiagMatrix &a const ComplexColumnVector &b)

ComplexDiagMatrix operator + (const DiagMatrix &a const ComplexDiagMatrix &b)
ComplexDiagMatrix operator - (const DiagMatrix &a const ComplexDiagMatrix &b)

ComplexDiagMatrix product (const DiagMatrix &a const ComplexDiagMatrix &b)

Matrix operator + (const DiagMatrix &a const Matrix &b)
Matrix operator - (const DiagMatrix &a const Matrix &b)
Matrix operator * (const DiagMatrix &a const Matrix &b)

ComplexMatrix operator + (const DiagMatrix &a const ComplexMatrix &b)
ComplexMatrix operator - (const DiagMatrix &a const ComplexMatrix &b)
ComplexMatrix operator * (const DiagMatrix &a const ComplexMatrix &b)

ColumnVector diag (void) const
ColumnVector diag (int k) const

ostream& operator << (ostream &os const DiagMatrix &a)

ComplexMatrix (void)
ComplexMatrix (int r int c)
ComplexMatrix (int r int c, const Complex &val)
ComplexMatrix (const Matrix &a)
ComplexMatrix (const Array2 &a)
ComplexMatrix (const ComplexMatrix &a)
ComplexMatrix (const DiagMatrix &a)
ComplexMatrix (const DiagArray &a)
ComplexMatrix (const ComplexDiagMatrix &a)

ComplexMatrix& operator = (const ComplexMatrix &a)

int operator == (const ComplexMatrix &a) const
int operator != (const ComplexMatrix &a) const

ComplexMatrix& insert (const Matrix &a int r, int c)
ComplexMatrix& insert (const RowVector &a int r, int c)
ComplexMatrix& insert (const ColumnVector &a int r, int c)
ComplexMatrix& insert (const DiagMatrix &a int r, int c)

ComplexMatrix& insert (const ComplexMatrix &a int r, int c)
ComplexMatrix& insert (const ComplexRowVector &a int r, int c)
ComplexMatrix& insert (const ComplexColumnVector &a int r, int c)
ComplexMatrix& insert (const ComplexDiagMatrix &a int r, int c)

ComplexMatrix& fill (double val)
ComplexMatrix& fill (const Complex &val)
ComplexMatrix& fill (double val int r1, int c1, int r2, int c2)
ComplexMatrix& fill (const Complex &val int r1, int c1, int r2, int c2)

ComplexMatrix append (const Matrix &a) const
ComplexMatrix append (const RowVector &a) const
ComplexMatrix append (const ColumnVector &a) const
ComplexMatrix append (const DiagMatrix &a) const

ComplexMatrix append (const ComplexMatrix &a) const
ComplexMatrix append (const ComplexRowVector &a) const
ComplexMatrix append (const ComplexColumnVector &a) const
ComplexMatrix append (const ComplexDiagMatrix &a) const

ComplexMatrix stack (const Matrix &a) const
ComplexMatrix stack (const RowVector &a) const
ComplexMatrix stack (const ColumnVector &a) const
ComplexMatrix stack (const DiagMatrix &a) const

ComplexMatrix stack (const ComplexMatrix &a) const
ComplexMatrix stack (const ComplexRowVector &a) const
ComplexMatrix stack (const ComplexColumnVector &a) const
ComplexMatrix stack (const ComplexDiagMatrix &a) const

ComplexMatrix transpose (void) const

Matrix real (const ComplexMatrix &a)
Matrix imag (const ComplexMatrix &a)
ComplexMatrix conj (const ComplexMatrix &a)

ComplexMatrix extract (int r1 int c1, int r2, int c2) const

ComplexRowVector row (int i) const
ComplexRowVector row (char *s) const

ComplexColumnVector column (int i) const
ComplexColumnVector column (char *s) const

ComplexMatrix inverse (void) const
ComplexMatrix inverse (int &info) const
ComplexMatrix inverse (int &info double &rcond) const

ComplexMatrix fourier (void) const
ComplexMatrix ifourier (void) const

ComplexDET determinant (void) const
ComplexDET determinant (int &info) const
ComplexDET determinant (int &info double &rcond) const

ComplexMatrix solve (const Matrix &b) const
ComplexMatrix solve (const Matrix &b int &info) const
ComplexMatrix solve (const Matrix &b int &info, double &rcond) const

ComplexMatrix solve (const ComplexMatrix &b) const
ComplexMatrix solve (const ComplexMatrix &b int &info) const
ComplexMatrix solve (const ComplexMatrix &b int &info, double &rcond) const

ComplexColumnVector solve (const ComplexColumnVector &b) const
ComplexColumnVector solve (const ComplexColumnVector &b int &info) const
ComplexColumnVector solve (const ComplexColumnVector &b int &info, double &rcond) const

ComplexMatrix lssolve (const ComplexMatrix &b) const
ComplexMatrix lssolve (const ComplexMatrix &b int &info) const
ComplexMatrix lssolve (const ComplexMatrix &b int &info, int &rank) const

ComplexColumnVector lssolve (const ComplexColumnVector &b) const
ComplexColumnVector lssolve (const ComplexColumnVector &b int &info) const
ComplexColumnVector lssolve (const ComplexColumnVector &b int &info, int &rank) const

ComplexMatrix& operator += (const DiagMatrix &a)
ComplexMatrix& operator -= (const DiagMatrix &a)

ComplexMatrix& operator += (const ComplexDiagMatrix &a)
ComplexMatrix& operator -= (const ComplexDiagMatrix &a)

ComplexMatrix& operator += (const Matrix &a)
ComplexMatrix& operator -= (const Matrix &a)

ComplexMatrix& operator += (const ComplexMatrix &a)
ComplexMatrix& operator -= (const ComplexMatrix &a)

Matrix operator ! (void) const

ComplexMatrix operator + (const ComplexMatrix &a double s)
ComplexMatrix operator - (const ComplexMatrix &a double s)
ComplexMatrix operator * (const ComplexMatrix &a double s)
ComplexMatrix operator / (const ComplexMatrix &a double s)

ComplexMatrix operator + (double s const ComplexMatrix &a)
ComplexMatrix operator - (double s const ComplexMatrix &a)
ComplexMatrix operator * (double s const ComplexMatrix &a)
ComplexMatrix operator / (double s const ComplexMatrix &a)

ComplexColumnVector operator * (const ComplexMatrix &a const ColumnVector &b)

ComplexColumnVector operator * (const ComplexMatrix &a const ComplexColumnVector &b)

ComplexMatrix operator + (const ComplexMatrix &a const DiagMatrix &b)
ComplexMatrix operator - (const ComplexMatrix &a const DiagMatrix &b)
ComplexMatrix operator * (const ComplexMatrix &a const DiagMatrix &b)

ComplexMatrix operator + (const ComplexMatrix &a const ComplexDiagMatrix &b)
ComplexMatrix operator - (const ComplexMatrix &a const ComplexDiagMatrix &b)
ComplexMatrix operator * (const ComplexMatrix &a const ComplexDiagMatrix &b)

ComplexMatrix operator + (const ComplexMatrix &a const Matrix &b)
ComplexMatrix operator - (const ComplexMatrix &a const Matrix &b)

ComplexMatrix operator * (const ComplexMatrix &a const Matrix &b)
ComplexMatrix operator * (const ComplexMatrix &a const ComplexMatrix &b)

ComplexMatrix product (const ComplexMatrix &a const Matrix &b)
ComplexMatrix quotient (const ComplexMatrix &a const Matrix &b)

ComplexMatrix map (c_c_Mapper f const ComplexMatrix &a)
Matrix map (d_c_Mapper f const ComplexMatrix &a)
void map (c_c_Mapper f)

Matrix all (void) const
Matrix any (void) const

ComplexMatrix cumprod (void) const
ComplexMatrix cumsum (void) const
ComplexMatrix prod (void) const
ComplexMatrix sum (void) const
ComplexMatrix sumsq (void) const

ComplexColumnVector diag (void) const
ComplexColumnVector diag (int k) const

ComplexColumnVector row_min (void) const
ComplexColumnVector row_min_loc (void) const

ComplexColumnVector row_max (void) const
ComplexColumnVector row_max_loc (void) const

ComplexRowVector column_min (void) const
ComplexRowVector column_min_loc (void) const

ComplexRowVector column_max (void) const
ComplexRowVector column_max_loc (void) const

ostream& operator << (ostream &os const ComplexMatrix &a)
istream& operator >> (istream &is ComplexMatrix &a)

ComplexColumnVector (void)
ComplexColumnVector (int n)
ComplexColumnVector (int n const Complex &val)
ComplexColumnVector (const ColumnVector &a)
ComplexColumnVector (const Array &a)
ComplexColumnVector (const ComplexColumnVector &a)

ComplexColumnVector& operator = (const ComplexColumnVector &a)

int operator == (const ComplexColumnVector &a) const
int operator != (const ComplexColumnVector &a) const

ComplexColumnVector& insert (const ColumnVector &a int r)
ComplexColumnVector& insert (const ComplexColumnVector &a int r)

ComplexColumnVector& fill (double val)
ComplexColumnVector& fill (const Complex &val)
ComplexColumnVector& fill (double val int r1, int r2)
ComplexColumnVector& fill (const Complex &val int r1, int r2)

ComplexColumnVector stack (const ColumnVector &a) const
ComplexColumnVector stack (const ComplexColumnVector &a) const

ComplexRowVector transpose (void) const

ColumnVector real (const ComplexColumnVector &a)
ColumnVector imag (const ComplexColumnVector &a)
ComplexColumnVector conj (const ComplexColumnVector &a)

ComplexColumnVector extract (int r1 int r2) const

ComplexColumnVector& operator += (const ColumnVector &a)
ComplexColumnVector& operator -= (const ColumnVector &a)

ComplexColumnVector& operator += (const ComplexColumnVector &a)
ComplexColumnVector& operator -= (const ComplexColumnVector &a)

ComplexColumnVector operator + (const ComplexColumnVector &a double s)
ComplexColumnVector operator - (const ComplexColumnVector &a double s)
ComplexColumnVector operator * (const ComplexColumnVector &a double s)
ComplexColumnVector operator / (const ComplexColumnVector &a double s)

ComplexColumnVector operator + (double s const ComplexColumnVector &a)
ComplexColumnVector operator - (double s const ComplexColumnVector &a)
ComplexColumnVector operator * (double s const ComplexColumnVector &a)
ComplexColumnVector operator / (double s const ComplexColumnVector &a)

ComplexMatrix operator * (const ComplexColumnVector &a const ComplexRowVector &b)

ComplexColumnVector operator + (const ComplexColumnVector &a const ColumnVector &b)
ComplexColumnVector operator - (const ComplexColumnVector &a const ColumnVector &b)

ComplexColumnVector product (const ComplexColumnVector &a const ColumnVector &b)
ComplexColumnVector quotient (const ComplexColumnVector &a const ColumnVector &b)

ComplexColumnVector map (c_c_Mapper f const ComplexColumnVector &a)
ColumnVector map (d_c_Mapper f const ComplexColumnVector &a)
void map (c_c_Mapper f)

Complex min (void) const
Complex max (void) const

ostream& operator << (ostream &os const ComplexColumnVector &a)

ComplexRowVector (void)
ComplexRowVector (int n)
ComplexRowVector (int n const Complex &val)
ComplexRowVector (const RowVector &a)
ComplexRowVector (const Array &a)
ComplexRowVector (const ComplexRowVector &a)

ComplexRowVector& operator = (const ComplexRowVector &a)

int operator == (const ComplexRowVector &a) const
int operator != (const ComplexRowVector &a) const

ComplexRowVector& insert (const RowVector &a int c)
ComplexRowVector& insert (const ComplexRowVector &a int c)

ComplexRowVector& fill (double val)
ComplexRowVector& fill (const Complex &val)
ComplexRowVector& fill (double val int c1, int c2)
ComplexRowVector& fill (const Complex &val int c1, int c2)

ComplexRowVector append (const RowVector &a) const
ComplexRowVector append (const ComplexRowVector &a) const

ComplexColumnVector transpose (void) const

RowVector real (const ComplexRowVector &a)
RowVector imag (const ComplexRowVector &a)
ComplexRowVector conj (const ComplexRowVector &a)

ComplexRowVector extract (int c1 int c2) const

ComplexRowVector& operator += (const RowVector &a)
ComplexRowVector& operator -= (const RowVector &a)

ComplexRowVector& operator += (const ComplexRowVector &a)
ComplexRowVector& operator -= (const ComplexRowVector &a)

ComplexRowVector operator + (const ComplexRowVector &a double s)
ComplexRowVector operator - (const ComplexRowVector &a double s)
ComplexRowVector operator * (const ComplexRowVector &a double s)
ComplexRowVector operator / (const ComplexRowVector &a double s)

ComplexRowVector operator + (double s const ComplexRowVector &a)
ComplexRowVector operator - (double s const ComplexRowVector &a)
ComplexRowVector operator * (double s const ComplexRowVector &a)
ComplexRowVector operator / (double s const ComplexRowVector &a)

Complex operator * (const ComplexRowVector &a const ColumnVector &b)

Complex operator * (const ComplexRowVector &a const ComplexColumnVector &b)

ComplexRowVector operator * (const ComplexRowVector &a const ComplexMatrix &b)

ComplexRowVector operator + (const ComplexRowVector &a const RowVector &b)
ComplexRowVector operator - (const ComplexRowVector &a const RowVector &b)

ComplexRowVector product (const ComplexRowVector &a const RowVector &b)
ComplexRowVector quotient (const ComplexRowVector &a const RowVector &b)

ComplexRowVector map (c_c_Mapper f const ComplexRowVector &a)
RowVector map (d_c_Mapper f const ComplexRowVector &a)
void map (c_c_Mapper f)

Complex min (void) const
Complex max (void) const

ostream& operator << (ostream &os const ComplexRowVector &a)

ComplexDiagMatrix (void)
ComplexDiagMatrix (int n)
ComplexDiagMatrix (int n const Complex &val)
ComplexDiagMatrix (int r int c)
ComplexDiagMatrix (int r int c, const Complex &val)
ComplexDiagMatrix (const RowVector &a)
ComplexDiagMatrix (const ComplexRowVector &a)
ComplexDiagMatrix (const ColumnVector &a)
ComplexDiagMatrix (const ComplexColumnVector &a)
ComplexDiagMatrix (const DiagMatrix &a)
ComplexDiagMatrix (const DiagArray &a)
ComplexDiagMatrix (const ComplexDiagMatrix &a)

ComplexDiagMatrix& operator = (const ComplexDiagMatrix &a)

int operator == (const ComplexDiagMatrix &a) const
int operator != (const ComplexDiagMatrix &a) const

ComplexDiagMatrix& fill (double val)
ComplexDiagMatrix& fill (const Complex &val)
ComplexDiagMatrix& fill (double val int beg, int end)
ComplexDiagMatrix& fill (const Complex &val int beg, int end)
ComplexDiagMatrix& fill (const ColumnVector &a)
ComplexDiagMatrix& fill (const ComplexColumnVector &a)
ComplexDiagMatrix& fill (const RowVector &a)
ComplexDiagMatrix& fill (const ComplexRowVector &a)
ComplexDiagMatrix& fill (const ColumnVector &a int beg)
ComplexDiagMatrix& fill (const ComplexColumnVector &a int beg)
ComplexDiagMatrix& fill (const RowVector &a int beg)
ComplexDiagMatrix& fill (const ComplexRowVector &a int beg)

ComplexDiagMatrix transpose (void) const

DiagMatrix real (const ComplexDiagMatrix &a)
DiagMatrix imag (const ComplexDiagMatrix &a)
ComplexDiagMatrix conj (const ComplexDiagMatrix &a)

ComplexMatrix extract (int r1 int c1, int r2, int c2) const

ComplexRowVector row (int i) const
ComplexRowVector row (char *s) const

ComplexColumnVector column (int i) const
ComplexColumnVector column (char *s) const

ComplexDiagMatrix inverse (int &info) const
ComplexDiagMatrix inverse (void) const

ComplexDiagMatrix& operator += (const DiagMatrix &a)
ComplexDiagMatrix& operator -= (const DiagMatrix &a)

ComplexDiagMatrix& operator += (const ComplexDiagMatrix &a)
ComplexDiagMatrix& operator -= (const ComplexDiagMatrix &a)

ComplexMatrix operator + (const ComplexDiagMatrix &a double s)
ComplexMatrix operator - (const ComplexDiagMatrix &a double s)

ComplexMatrix operator + (const ComplexDiagMatrix &a const Complex &s)
ComplexMatrix operator - (const ComplexDiagMatrix &a const Complex &s)

ComplexDiagMatrix operator * (const ComplexDiagMatrix &a double s)
ComplexDiagMatrix operator / (const ComplexDiagMatrix &a double s)

ComplexMatrix operator + (double s const ComplexDiagMatrix &a)
ComplexMatrix operator - (double s const ComplexDiagMatrix &a)

ComplexMatrix operator + (const Complex &s const ComplexDiagMatrix &a)
ComplexMatrix operator - (const Complex &s const ComplexDiagMatrix &a)

ComplexDiagMatrix operator * (double s const ComplexDiagMatrix &a)

ComplexColumnVector operator * (const ComplexDiagMatrix &a const ColumnVector &b)

ComplexColumnVector operator * (const ComplexDiagMatrix &a const ComplexColumnVector &b)

ComplexDiagMatrix operator + (const ComplexDiagMatrix &a const DiagMatrix &b)
ComplexDiagMatrix operator - (const ComplexDiagMatrix &a const DiagMatrix &b)

ComplexDiagMatrix product (const ComplexDiagMatrix &a const DiagMatrix &b)

ComplexMatrix operator + (const ComplexDiagMatrix &a const Matrix &b)
ComplexMatrix operator - (const ComplexDiagMatrix &a const Matrix &b)
ComplexMatrix operator * (const ComplexDiagMatrix &a const Matrix &b)

ComplexMatrix operator + (const ComplexDiagMatrix &a const ComplexMatrix &b)
ComplexMatrix operator - (const ComplexDiagMatrix &a const ComplexMatrix &b)
ComplexMatrix operator * (const ComplexDiagMatrix &a const ComplexMatrix &b)

ComplexColumnVector diag (void) const
ComplexColumnVector diag (int k) const

ostream& operator << (ostream &os const ComplexDiagMatrix &a)