Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNo next file
Linear Algebra Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWUpperTriMat<T>

Module:  Linear Algebra   Group:  Sparse Matrix classes


Does not inherit

Local Index

Members

Non-Members

Synopsis

#include <rw/lapack/utrimat.h>

RWUpperTriMat<double>;

Description

The class RWUpperTriMat<T> encapsulates upper triangular matrices. An upper triangular matrix is 0 above the diagonal.

Example

Storage Scheme

The matrix is stored column-by-column. For example, the matrix:

is stored as follows:

[ A11 A12 A22 A13 A23 A33 ... A1n A2n A3n ... Ann ]

The mapping between the array and storage vector is as follows:

Public Constructors

RWUpperTriMat();
RWUpperTriMat(const RWUpperTriMat<T>& A);
RWUpperTriMat(unsigned n, unsigned n);
RWUpperTriMat(const RWMathVec<T>& vd, 
unsigned n, unsigned n);
RWUpperTriMat<DComplex>(const RWUpperTriMat<double>&
re); RWUpperTriMat<DComplex>(const RWUpperTriMat<double>&
re, const RWUpperTriMat<double>& im);
RWUpperTriMat<double>(const RWUpperTriMat<float>&);

Public Member Functions

RWRORef<T>
bcref(int i, int j);
void
bcset(int i, int j, T x);
T
bcval(int i, int j);
unsigned
binaryStoreSize();
unsigned
cols();
RWUpperTriMat<T>
copy();
T*
data();
RWMathVec<T>
dataVec();
RWUpperTriMat<T>
deepCopy();
void
deepenShallowCopy();
RWUpperTriMat<T>
leadingSubmatrix(int k);
void
printOn(ostream&);
RWRORef<T>
ref(int i, int j);
RWUpperTriMat<T>
reference(RWUpperTriMat<T>&);
void
resize(unsigned n, unsigned n);
void
restoreFrom(RWFile&);
void
restoreFrom(RWvistream&);
unsigned
rows();
void
saveOn(RWFile&);
void
saveOn(RWvostream&);
void
scanFrom(istream&);
void
set(int i, int j, T x);
T
FloatUpperTriMat::val(int i, int j);
RWUpperTriMat<T>
zero();

Public Member Operators

RODoubleRef    RWUpperTriMat<float>::operator()
(int i, int j); double RWUpperTriMat<float>::operator()
(int i, int j) const; ROFloatRef RWUpperTriMat<double>::operator()
(int i, int j); float RWUpperTriMat<double>::operator()
(int i, int j) const; RODComplexRef RWUpperTriMat<DComplex>::operator()
(int i, int j); DComplex RWUpperTriMat<DComplex>::operator()
(int i, int j)const;
RWUpperTriMat<T>&    operator=
(const RWUpperTriMat<T>& A);
RWUpperTriMat<T>&   operator==
(const RWUpperTriMat<T>& A); RWUpperTriMat<T>& operator!=
(const RWUpperTriMat<T>& A);
RWUpperTriMat<T>&   operator*=(T x);
RWUpperTriMat<T>&   operator/=(T x);
RWUpperTriMat<T>&   operator+=
(const RWUpperTriMat<T>& A); RWUpperTriMat<T>& operator-=
(const RWUpperTriMat<T>& A); RWUpperTriMat<T>& operator*=
(const RWUpperTriMat<T>& A); RWUpperTriMat<T>& operator/=
(const RWUpperTriMat<T>& A);

Global Operators

RWUpperTriMat<T>    operator+
(const RWUpperTriMat<T>&); RWUpperTriMat<T> operator-
(const RWUpperTriMat<T>&);
RWUpperTriMat<T>    operator+
(const RWUpperTriMat<T>&, const RWUpperTriMat<T>&); RWUpperTriMat<T> operator-
(const RWUpperTriMat<T>&, const RWUpperTriMat<T>&); RWUpperTriMat<T> operator*
(const RWUpperTriMat<T>&, const RWUpperTriMat<T>&); RWUpperTriMat<T> operator/
(const RWUpperTriMat<T>&, const RWUpperTriMat<T>&);
RWUpperTriMat<T>   operator*
(T, const RWUpperTriMat<T>&); RWUpperTriMat<T> operator*
(const RWUpperTriMat<T>&, T); RWUpperTriMat<T> operator/
(const RWUpperTriMat<T>&, T);
ostream&   operator<<
(ostream& s, const RWUpperTriMat<T>&);
istream&   operator>>
(istream& s, const RWUpperTriMat<T>&);

Global Functions

RWUpperTriMat<double>
abs(const RWUpperTriMat<double>&);
RWUpperTriMat<float>
abs(const RWUpperTriMat<float>&);
RWUpperTriMat<double>
abs(const RWUpperTriMat<DComplex>&);
RWUpperTriMat<double>
arg(const RWUpperTriMat<DComplex>& A);
RWUpperTriMat<DComplex>
conj(const RWUpperTriMat<DComplex>& A);
RWUpperTriMat<double>
imag(const RWUpperTriMat<DComplex>& A);
double
maxValue(const RWUpperTriMat<double>&);
float
maxValue(const RWUpperTriMat<float>&);
double
minValue(const RWUpperTriMat<double>&);
float
minValue(const RWUpperTriMat<float>&);
RWUpperTriMat<double>
norm(const RWUpperTriMat<DComplex>& A);
RWMathVec<T>
product(const RWUpperTriMat<T>& A, const RWMathVec<T>& x);
RWMathVec<T>
product(const RWMathVec<T>& x, const RWUpperTriMat<T>& A);
RWUpperTriMat<double>
real(const RWUpperTriMat<DComplex>& A);
RWUpperTriMat<float>
toFloat(const RWUpperTriMat<double>&);
RWUpperTriMat<T>
toUpperTriMat(const RWGenMat<T>&);
RWUpperTriMat<T>
transpose(const RWUpperTriMat<T>&);


Previous fileTop of DocumentContentsIndex pageNo next file

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.