Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}LowerTriMat



Data Type and Member Function Indexes
(exclusive of constructors and destructors)

Synopsis

#include <rw/dltrimat.h>     // DoubleLowerTriMat
#include <rw/fltrimat.h>     // FloatLowerTriMat
#include <rw/cltrimat.h>     // DComplexLowerTriMat

DoubleLowerTriMat d;

Description

A lower triangular matrix is 0 below the diagonal. The classes {TYPE}LowerTriMat encapsulate lower triangular matrices.

Example

Storage Scheme

The matrix is stored row by row. For example, the matrix:

is stored as follows:

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

Public Constructors

DoubleLowerTriMat();
FloatLowerTriMat();
DComplexLowerTriMat();
DoubleLowerTriMat(const DoubleLowerTriMat& A);
FloatLowerTriMat(const FloatLowerTriMat& A);
DComplexLowerTriMat(const DComplexLowerTriMat& A);
DoubleLowerTriMat(unsigned n, unsigned n);
FloatLowerTriMat(unsigned n, unsigned n);
DComplexLowerTriMat(unsigned n, unsigned n);
DoubleLowerTriMat(const RWMathVec<double>& vd, 
                  unsigned n, unsigned n);
FloatLowerTriMat(const RWMathVec<float>& vd, 
                 unsigned n, unsigned n);
DComplexLowerTriMat(const RWMathVec<DComplex>& vd,unsigned n,
                    unsigned n);
DComplexLowerTriMat(const DoubleLowerTriMat& re);
DComplexLowerTriMat(const DoubleLowerTriMat& re,
const DoubleLowerTriMat& im);
DoubleLowerTriMat(const FloatLowerTriMat&);

Public Member Functions

ROFloatRef
FloatLowerTriMat::bcref(int i, int j);
RODoubleRef
DoubleLowerTriMat::bcref(int i, int j);
RODComplexRef
DComplexLowerTriMat::bcref(int i, int j);
void
FloatLowerTriMat::bcset(int i, int j, float x);
void
DoubleLowerTriMat::bcset(int i, int j, double x);
void
DComplexLowerTriMat::bcset(int i, int j, 
float
FloatLowerTriMat::bcval(int i, int j);
double
DoubleLowerTriMat::bcval(int i, int j);
DComplex
DComplexLowerTriMat::bcval(int i, int j);
unsigned
FloatLowerTriMat::binaryStoreSize();
unsigned
DoubleLowerTriMat::binaryStoreSize();
unsigned
DComplexLowerTriMat::binaryStoreSize();
unsigned
FloatLowerTriMat::cols();
unsigned
DoubleLowerTriMat::cols();
unsigned
DComplexLowerTriMat::cols();
FloatLowerTriMat
FloatLowerTriMat::copy();
DoubleLowerTriMat
DoubleLowerTriMat::copy();
DComplexLowerTriMat
DComplexLowerTriMat::copy();
float*
FloatLowerTriMat::data();
double*
DoubleLowerTriMat::data();
DComplex*
DComplexLowerTriMat::data();
RWMathVec<float>
FloatLowerTriMat::dataVec();
RWMathVec<double>
DoubleLowerTriMat::dataVec();
RWMathVec<DComplex>
DComplexLowerTriMat::dataVec();
FloatLowerTriMat
FloatLowerTriMat::deepCopy();
DoubleLowerTriMat
DoubleLowerTriMat::deepCopy();
DComplexLowerTriMat
DComplexLowerTriMat::deepCopy();
void
FloatLowerTriMat::deepenShallowCopy();
void
DoubleLowerTriMat::deepenShallowCopy();
void
DComplexLowerTriMat::deepenShallowCopy();
FloatLowerTriMat
FloatLowerTriMat::leadingSubmatrix(int k);
DoubleLowerTriMat
DoubleLowerTriMat::leadingSubmatrix(int k);
DComplexLowerTriMat
DComplexLowerTriMat::leadingSubmatrix(int k);
void
FloatLowerTriMat::printOn(ostream&);
void
DoubleLowerTriMat::printOn(ostream&);
void
DComplexLowerTriMat::printOn(ostream&);
ROFloatRef
FloatLowerTriMat::ref(int i, int j);
RODoubleRef
DoubleLowerTriMat::ref(int i, int j);
RODComplexRef
DComplexLowerTriMat::ref(int i, int j);
FloatLowerTriMat
FloatLowerTriMat::reference(FloatLowerTriMat&);
DoubleLowerTriMat
DoubleLowerTriMat::reference(DoubleLowerTriMat&);
DComplexLowerTriMat
DComplexLowerTriMat::reference(DComplexLowerTriMat&);
void
DoubleLowerTriMat::resize(unsigned n, unsigned n);
void
FloatLowerTriMat::resize(unsigned n, unsigned n);
void
DComplexLowerTriMat::resize(unsigned n, unsigned n);
void
DoubleLowerTriMat::restoreFrom(RWFile&);
void
FloatLowerTriMat::restoreFrom(RWFile&);
void
DComplexLowerTriMat::restoreFrom(RWFile&);
void
DoubleLowerTriMat::restoreFrom(RWvistream&);
void
FloatLowerTriMat::restoreFrom(RWvistream&);
void
DComplexLowerTriMat::restoreFrom(RWvistream&);
unsigned
FloatLowerTriMat::rows();
unsigned
DoubleLowerTriMat::rows();
unsigned
DComplexLowerTriMat::rows();
void
DoubleLowerTriMat::saveOn(RWFile&);
void
FloatLowerTriMat::saveOn(RWFile&);
void
DComplexLowerTriMat::saveOn(RWFile&);
void
DoubleLowerTriMat::saveOn(RWvostream&);
void
FloatLowerTriMat::saveOn(RWvostream&);
void
DComplexLowerTriMat::saveOn(RWvostream&);
void
FloatLowerTriMat::scanFrom(istream&);
void
DoubleLowerTriMat::scanFrom(istream&);
void
DComplexLowerTriMat::scanFrom(istream&);
void
FloatLowerTriMat::set(int i, int j, float x);
void
DoubleLowerTriMat::set(int i, int j, double x);
void
DComplexLowerTriMat::set(int i, int j, DComplex x);
float
FloatLowerTriMat::val(int i, int j);
double
DoubleLowerTriMat::val(int i, int j);
DComplex
DComplexLowerTriMat::val(int i, int j);
FloatLowerTriMat
FloatLowerTriMat::zero();
DoubleLowerTriMat
DoubleLowerTriMat::zero();
DComplexLowerTriMat
DComplexLowerTriMat::zero();

Public Member Operator

RODoubleRef    FloatLowerTriMat::operator()(int i, int j);
double         FloatLowerTriMat::operator()(int i, int j) const;
ROFloatRef     DoubleLowerTriMat::operator()(int i, int j);
float          DoubleLowerTriMat::operator()int i, int j) const;
RODComplexRef  DComplexLowerTriMat::operator()(int i, int j);
DComplex         DComplexLowerTriMat::operator()(int i, int j) const;

Public Member Operators

DoubleLowerTriMat&    operator=(const DoubleLowerTriMat& A);
FloatLowerTriMat&     operator=(const FloatLowerTriMat& A);
DComplexLowerTriMat&  operator=(const DComplexLowerTriMat& A);
DoubleLowerTriMat&   operator==(const DoubleLowerTriMat& A);
FloatLowerTriMat&    operator==(const FloatLowerTriMat& A);
DComplexLowerTriMat& operator==(const DComplexLowerTriMat& A);
DoubleLowerTriMat&   operator!=(const DoubleLowerTriMat& A);
FloatLowerTriMat&    operator!=(const FloatLowerTriMat& A);
DComplexLowerTriMat& operator!=(const DComplexLowerTriMat& A);
DoubleLowerTriMat&    operator*=(double x);
FloatLowerTriMat&     operator*=(float x);
DComplexLowerTriMat&  operator*=(DComplex x);
DoubleLowerTriMat&    operator/=(double x);
FloatLowerTriMat&     operator/=(float x);
DComplexLowerTriMat&  operator/=(DComplex x);
DoubleLowerTriMat&   operator+=(const DoubleLowerTriMat& A);
FloatLowerTriMat&    operator+=(const FloatLowerTriMat& A);
DComplexLowerTriMat& operator+=(const DComplexLowerTriMat& A);
DoubleLowerTriMat&   operator-=(const DoubleLowerTriMat& A);
FloatLowerTriMat&    operator-=(const FloatLowerTriMat& A);
DComplexLowerTriMat& operator-=(const DComplexLowerTriMat& A);
DoubleLowerTriMat&   operator*=(const DoubleLowerTriMat& A);
FloatLowerTriMat&    operator*=(const FloatLowerTriMat& A);
DComplexLowerTriMat& operator*=(const DComplexLowerTriMat& A);
DoubleLowerTriMat&   operator/=(const DoubleLowerTriMat& A);
FloatLowerTriMat&    operator/=(const FloatLowerTriMat& A);
DComplexLowerTriMat& operator/=(const DComplexLowerTriMat& A);

Global Operators

DoubleLowerTriMat    operator+(const DoubleLowerTriMat&);
FloatLowerTriMat     operator+(const FloatLowerTriMat&);
DComplexLowerTriMat  operator+(const DComplexLowerTriMat&);
DoubleLowerTriMat    operator-(const DoubleLowerTriMat&);
FloatLowerTriMat     operator-(const FloatLowerTriMat&);
DComplexLowerTriMat  operator-(const DComplexLowerTriMat&);
DoubleLowerTriMat    operator+(const DoubleLowerTriMat&, 
const DoubleLowerTriMat&); FloatLowerTriMat operator+(const FloatLowerTriMat&,
const FloatLowerTriMat&); DComplexLowerTriMat operator+(const DComplexLowerTriMat&,
const DComplexLowerTriMat&); DoubleLowerTriMat operator-(const DoubleLowerTriMat&,
const DoubleLowerTriMat&); FloatLowerTriMat operator-(const FloatLowerTriMat&,
const FloatLowerTriMat&); DComplexLowerTriMat operator-(const DComplexLowerTriMat&,
const DComplexLowerTriMat&); DoubleLowerTriMat operator*(const DoubleLowerTriMat&,
const DoubleLowerTriMat&); FloatLowerTriMat operator*(const FloatLowerTriMat&,
const FloatLowerTriMat&); DComplexLowerTriMat operator*(const DComplexLowerTriMat&,
const DComplexLowerTriMat&); DoubleLowerTriMat operator/(const DoubleLowerTriMat&,
const DoubleLowerTriMat&); FloatLowerTriMat operator/(const FloatLowerTriMat&,
const FloatLowerTriMat&); DComplexLowerTriMat operator/(const DComplexLowerTriMat&,
const DComplexLowerTriMat&);
DoubleLowerTriMat   operator*(double,
const DoubleLowerTriMat&); DoubleLowerTriMat operator*(const DoubleLowerTriMat&,
double); FloatLowerTriMat operator*(float,const FloatLowerTriMat&); FloatLowerTriMat operator*(const FloatLowerTriMat&,float); DComplexLowerTriMat operator*(DComplex,
const DComplexLowerTriMat&); DComplexLowerTriMat operator*(const DComplexLowerTriMat&,
DComplex); DoubleLowerTriMat operator/(const DoubleLowerTriMat&,
double); FloatLowerTriMat operator/(const FloatLowerTriMat&,float); DComplexLowerTriMat operator/(const DComplexLowerTriMat&,
DComplex);
ostream&   operator<<(ostream& s, const DoubleLowerTriMat&);
ostream&   operator<<(ostream& s, const FloatLowerTriMat&);
ostream&   operator<<(ostream& s, const DComplexLowerTriMat&);
istream&   operator>>(istream& s, const DoubleLowerTriMat&);
istream&   operator>>(istream& s, const FloatLowerTriMat&);
istream&   operator>>(istream& s, const DComplexLowerTriMat&);

Global Functions

DoubleLowerTriMat
abs(const DoubleLowerTriMat&);
FloatLowerTriMat
abs(const FloatLowerTriMat&);
DoubleLowerTriMat
abs(const DComplexLowerTriMat&);
DoubleLowerTriMat
arg(const DComplexLowerTriMat& A);
DComplexLowerTriMat
conj(const DComplexLowerTriMat& A);
DoubleLowerTriMat
imag(const DComplexLowerTriMat& A);
double
maxValue(const DoubleLowerTriMat&);
float
maxValue(const FloatLowerTriMat&);
double
minValue(const DoubleLowerTriMat&);
float
minValue(const FloatLowerTriMat&);
DoubleLowerTriMat
norm(const DComplexLowerTriMat& A);
RWMathVec<double>
product(const DoubleLowerTriMat& A, 
const RWMathVec<double>& x); RWMathVec<float> product(const FloatLowerTriMat& A,
const RWMathVec<float>& x); RWMathVec<DComplex> product(const DComplexLowerTriMat& A,
const RWMathVec<DComplex>& x);
RWMathVec<double>
product(const RWMathVec<double>& x, 
const DoubleLowerTriMat& A); RWMathVec<float> product(const RWMathVec<float>& x,
const FloatLowerTriMat& A); RWMathVec<DComplex> product(const RWMathVec<DComplex>& x,
const DComplexLowerTriMat& A);
DoubleLowerTriMat
real(const DComplexLowerTriMat& A);
FloatLowerTriMat
toFloat(const DoubleLowerTriMat&);
DoubleLowerTriMat
toLowerTriMat(const RWGenMat<double>&);
FloatLowerTriMat
toLowerTriMat(const RWGenMat<float>&);
DComplexLowerTriMat
toLowerTriMat(const RWGenMat<DComplex>&);
DoubleUpperTriMat
transpose(const DoubleLowerTriMat&);
FloatUpperTriMat
transpose(const FloatLowerTriMat&);
DComplexUpperTriMat
transpose(const DComplexLowerTriMat&);


Previous fileTop of DocumentContentsIndexNext file

©Copyright 1999, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.