OOCholmod
 All Classes Functions
Public Member Functions | Friends | List of all members
oocholmod::DenseMatrix Class Reference

Public Member Functions

 DenseMatrix (unsigned int rows=0, unsigned int cols=1, double value=NAN)
 
 DenseMatrix (cholmod_dense *x)
 
 DenseMatrix (DenseMatrix &&move)
 
DenseMatrixoperator= (DenseMatrix &&other)
 
double & operator() (unsigned int row, unsigned int col=0)
 
double operator() (unsigned int row, unsigned int col=0) const
 
double * begin ()
 
double * end ()
 
DenseMatrixoperator+= (const DenseMatrix &RHS)
 
DenseMatrixoperator-= (const DenseMatrix &RHS)
 
DenseMatrixoperator*= (double RHS)
 
double norm (int norm) const
 
double determinant () const
 
void transpose ()
 
void inverse ()
 
double * getData ()
 
const double * getData () const
 
unsigned int getRows () const
 
unsigned int getColumns () const
 
DenseMatrix copy () const
 
void zero ()
 
void multiplyAddTo (double alpha, DenseMatrix &C)
 
void multiply (bool transposeA, bool transposeB, double alpha, double beta, const DenseMatrix &B, DenseMatrix &C)
 
DenseMatrix multiply (bool transposeA, bool transposeB, double alpha, const DenseMatrix &B)
 
double length () const
 
void elemDivide (const DenseMatrix &b)
 
void elemDivide (const DenseMatrix &b, DenseMatrix &dest) const
 
void elemMultiply (const DenseMatrix &b)
 
void elemMultiply (const DenseMatrix &b, DenseMatrix &dest) const
 
SparseMatrix toSparse () const
 
double dot (const DenseMatrix &b) const
 
void fill (double value)
 
void set (float *data)
 
void set (double *data)
 
void get (double *outData) const
 
void get (float *outData) const
 
void swap (DenseMatrix &other)
 
bool operator== (const DenseMatrix &RHS) const
 
bool operator!= (const DenseMatrix &RHS) const
 

Friends

class SparseMatrix
 
DenseMatrix operator+ (const DenseMatrix &LHS, const DenseMatrix &RHS)
 
DenseMatrix && operator+ (DenseMatrix &&LHS, const DenseMatrix &RHS)
 
DenseMatrix && operator+ (const DenseMatrix &LHS, DenseMatrix &&RHS)
 
DenseMatrix && operator+ (DenseMatrix &&LHS, DenseMatrix &&RHS)
 
DenseMatrix operator- (const DenseMatrix &LHS, const DenseMatrix &RHS)
 
DenseMatrix && operator- (DenseMatrix &&LHS, const DenseMatrix &RHS)
 
DenseMatrix && operator- (const DenseMatrix &LHS, DenseMatrix &&RHS)
 
DenseMatrix && operator- (DenseMatrix &&LHS, DenseMatrix &&RHS)
 
DenseMatrix operator- (const DenseMatrix &M)
 
DenseMatrix && operator- (DenseMatrix &&M)
 
DenseMatrix operator* (const DenseMatrix &LHS, double RHS)
 
DenseMatrix && operator* (DenseMatrix &&LHS, double RHS)
 
DenseMatrix operator* (double LHS, const DenseMatrix &RHS)
 
DenseMatrix && operator* (double LHS, DenseMatrix &&RHS)
 
DenseMatrix operator* (const DenseMatrix &LHS, const DenseMatrix &RHS)
 
DenseMatrix operator* (const DenseMatrix &LHS, const SparseMatrix &RHS)
 
DenseMatrix operator* (const SparseMatrix &LHS, const DenseMatrix &RHS)
 
DenseMatrix transposed (const DenseMatrix &M)
 
DenseMatrix && transposed (DenseMatrix &&M)
 
DenseMatrix inversed (const DenseMatrix &M)
 
DenseMatrix && inversed (DenseMatrix &&M)
 
DenseMatrix solve (const DenseMatrix &A, const DenseMatrix &b)
 
DenseMatrix solve (DenseMatrix &&A, const DenseMatrix &b)
 
DenseMatrix && solve (const DenseMatrix &A, DenseMatrix &&b)
 
DenseMatrix && solve (DenseMatrix &&A, DenseMatrix &&b)
 
DenseMatrix solve (const SparseMatrix &A, const DenseMatrix &b)
 
DenseMatrix solve (const Factor &F, const DenseMatrix &b)
 
std::ostream & operator<< (std::ostream &os, const DenseMatrix &A)
 

Member Function Documentation

double oocholmod::DenseMatrix::norm ( int  norm) const

Returns the infinity-norm, 1-norm, or 2-norm of a dense matrix. Can compute the 2-norm only for a dense column vector. type of norm: 0: inf. norm, 1: 1-norm, 2: 2-norm


The documentation for this class was generated from the following files: