#include <RealBlockSMatrix.hpp>
Collaboration diagram for RealBlockSMatrix:
Purpose: Define the concept of Symmetric Matrix,.... Books: "Matrix Computations", Gene H. Golub, Charles F. Van Loan, second edition, Johns Hopkins University Press, 1989. "Numerical Linear Algebra and Application.", Biswa Nath Datta, Brooks/Cole Publishing Co., 1995. "Decision Estimation and Classification: An Introduction to Pattern Recognition and Related Topics.", Charles W. Therrien, John Wiley and Sons, 1989. "Principal Component Neural Networks: Theory and Applications.", K.I.Diamantaras, S.Y.Kung, John Wiley&Sons edition, 1996. Paper: "Fast Dimensionality Reduction and Simple PCA.", Matthew Partridge and Rafael Calvo, Dep. Electrical Eng., Report University of Sydney, Australia.
@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002-2004 Eggs & Pictures. MIT/Open BSD copyright model.
Public Methods | |
RealBlockSMatrix (int n, int lwidth) | |
RealBlockSMatrix (int n, const RealSMatrix &m) | |
RealBlockSMatrix (const RealBlockSMatrix &m) | |
RealBlockSMatrix | operator= (const RealBlockSMatrix &m) |
~RealBlockSMatrix () | |
RealBlockSMatrix * | copy () |
RealBlockSMatrix * | AtA (RealBlockSMatrix *dest=0) |
int | numberOItems () |
int | getXitems () |
int | getYitems () |
int | getItemWidth () const |
int | getItemHeight () const |
int | size () |
int | getWidth () const |
int | getHeight () const |
void | set0 (int i, int j, RealSMatrix *value) |
RealSMatrix * | get0 (int i, int j) const |
void | set (int i, int j, RealSMatrix *value) |
RealSMatrix * | get (int i, int j) const |
void | set0 (int i, int j, double value) |
double | get0 (int i, int j) const |
void | set (int i, int j, double value) |
double | get (int i, int j) const |
void | setAll (double value=0.0) |
void | set (RealBlockSMatrix *from) |
RealBlockSMatrix * | multA_X (RealBlockSMatrix *dest) |
void | addA_kX (RealBlockSMatrix &dest, double k=1.0) |
void | addA_k_vvT (RealVector &v, double k=1.0) |
double | vTAv (RealVector &v) |
double | rayleighQuotient (RealVector &v) |
double | det () |
double | trace () |
double | cond () |
double | normeMin () |
double | normeInfinite () |
double | norme2 () |
double | normeF () |
double | sum () |
double | minimum () |
double | maximum () |
double | mean () |
double | sigma () |
RealBlockSMatrix * | jacobiEV (RealVector *dEigenValue, RealBlockSMatrix *vEigenVector) |
RealBlockSMatrix | pow (double pow) |
RealBlockSMatrix | log (double base) |
void | operator+= (double value) |
void | operator-= (double value) |
void | operator *= (double value) |
void | operator/= (double value) |
void | operator+= (const RealBlockSMatrix &m) |
void | operator-= (const RealBlockSMatrix &m) |
void | operator *= (const RealBlockSMatrix &m) |
void | output () |
void | output (FILE *file) |
Public Attributes | |
RealBlockSMatrix | t () |
RealBlockSMatrix | sqrt () |
RealBlockSMatrix | sqr () |
RealBlockSMatrix | exp () |
RealBlockSMatrix | log () |
RealBlockSMatrix | sin () |
RealBlockSMatrix | cos () |
RealBlockSMatrix | tan () |
Private Attributes | |
int | width |
int | n |
int | localWidth |
RealSMatrix ** | data |
Friends | |
RealVectorT | operator * (const RealVectorT &vt, const RealBlockSMatrix &m) |
RealVector | operator * (const RealBlockSMatrix &m, const RealVector &v) |