0% found this document useful (0 votes)
45 views8 pages

Chapter 4: Matrix and Vector Operations 21

This document describes various operations that can be performed on matrices and vectors, including column vectors, row vectors, diagonal matrices, and complex matrices. It lists methods for constructing and manipulating these objects, performing element-wise operations, taking transposes, inverses, determinants, and applying mapping functions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views8 pages

Chapter 4: Matrix and Vector Operations 21

This document describes various operations that can be performed on matrices and vectors, including column vectors, row vectors, diagonal matrices, and complex matrices. It lists methods for constructing and manipulating these objects, performing element-wise operations, taking transposes, inverses, determinants, and applying mapping functions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Chapter 4: Matrix and Vector Operations 21

ColumnVector (const Array<double> &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)
Chapter 4: Matrix and Vector Operations 22

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<double> &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)
Chapter 4: Matrix and Vector Operations 23

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<double> &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)
Chapter 4: Matrix and Vector Operations 24

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<Complex> &a)
ComplexMatrix (const ComplexMatrix &a)
ComplexMatrix (const DiagMatrix &a)
ComplexMatrix (const DiagArray<Complex> &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)
Chapter 4: Matrix and Vector Operations 25

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
Chapter 4: Matrix and Vector Operations 26

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)
Chapter 4: Matrix and Vector Operations 27

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)
Chapter 4: Matrix and Vector Operations 28

ComplexColumnVector (const Array<Complex> &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)

You might also like