![]() |
RDKit
Open-source cheminformatics and machine learning.
|
A matrix class for general, non-square matrices. More...
#include <Matrix.h>
Public Types | |
| typedef boost::shared_array< TYPE > | DATA_SPTR |
Public Member Functions | |
| Matrix (unsigned int nRows, unsigned int nCols) | |
| Initialize with a size. | |
| Matrix (unsigned int nRows, unsigned int nCols, TYPE val) | |
| Initialize with a size and default value. | |
| Matrix (unsigned int nRows, unsigned int nCols, DATA_SPTR data) | |
| Initialize from a pointer. | |
| Matrix (const Matrix< TYPE > &other) | |
| copy constructor | |
| virtual | ~Matrix () |
| unsigned int | numRows () const |
| returns the number of rows | |
| unsigned int | numCols () const |
| returns the number of columns | |
| unsigned int | getDataSize () const |
| virtual TYPE | getVal (unsigned int i, unsigned int j) const |
| returns a particular element of the matrix | |
| virtual void | setVal (unsigned int i, unsigned int j, TYPE val) |
| sets a particular element of the matrix | |
| virtual TYPE | getValUnchecked (unsigned int i, unsigned int j) const |
| returns a particular element of the matrix | |
| virtual void | setValUnchecked (unsigned int i, unsigned int j, TYPE val) |
| sets a particular element of the matrix | |
| virtual void | getRow (unsigned int i, Vector< TYPE > &row) const |
| returns a copy of a row of the matrix | |
| virtual void | getCol (unsigned int i, Vector< TYPE > &col) const |
| returns a copy of a column of the matrix | |
| TYPE * | getData () |
| returns a pointer to our data array | |
| const TYPE * | getData () const |
| returns a const pointer to our data array | |
| Matrix< TYPE > & | assign (const Matrix< TYPE > &other) |
| Copy operator. | |
| virtual Matrix< TYPE > & | operator+= (const Matrix< TYPE > &other) |
| Matrix addition. | |
| virtual Matrix< TYPE > & | operator-= (const Matrix< TYPE > &other) |
| Matrix subtraction. | |
| virtual Matrix< TYPE > & | operator*= (TYPE scale) |
| Multiplication by a scalar. | |
| virtual Matrix< TYPE > & | operator/= (TYPE scale) |
| division by a scalar | |
| virtual Matrix< TYPE > & | transpose (Matrix< TYPE > &transpose) const |
| copies the transpose of this Matrix into another, returns the result | |
Protected Member Functions | |
| Matrix () | |
Protected Attributes | |
| unsigned int | d_nRows {0} |
| unsigned int | d_nCols {0} |
| unsigned int | d_dataSize {0} |
| DATA_SPTR | d_data |
A matrix class for general, non-square matrices.
| typedef boost::shared_array<TYPE> RDNumeric::Matrix< TYPE >::DATA_SPTR |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
|
inlineprotected |
|
inline |
|
inlinevirtual |
|
inline |
returns a pointer to our data array
Definition at line 140 of file Matrix.h.
Referenced by RDNumeric::Matrix< double >::assign(), RDNumeric::Matrix< double >::Matrix(), RDNumeric::multiply(), RDNumeric::multiply(), RDNumeric::SquareMatrix< double >::operator*=(), RDNumeric::Matrix< double >::operator+=(), and RDNumeric::Matrix< double >::operator-=().
|
inline |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
returns a particular element of the matrix
Definition at line 86 of file Matrix.h.
Referenced by operator<<().
|
inlinevirtual |
|
inline |
returns the number of columns
Definition at line 81 of file Matrix.h.
Referenced by RDNumeric::Matrix< double >::assign(), RDNumeric::multiply(), RDNumeric::multiply(), RDNumeric::Matrix< double >::operator+=(), RDNumeric::Matrix< double >::operator-=(), and operator<<().
|
inline |
returns the number of rows
Definition at line 78 of file Matrix.h.
Referenced by RDNumeric::Matrix< double >::assign(), RDNumeric::multiply(), RDNumeric::multiply(), RDNumeric::SquareMatrix< double >::operator*=(), RDNumeric::Matrix< double >::operator+=(), RDNumeric::Matrix< double >::operator-=(), and operator<<().
|
inlinevirtual |
Multiplication by a scalar.
Reimplemented in RDNumeric::SquareMatrix< TYPE >, RDNumeric::SquareMatrix< double >, and RDNumeric::SquareMatrix< double >.
Definition at line 196 of file Matrix.h.
Referenced by RDNumeric::SquareMatrix< double >::operator*=().
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
protected |
|
protected |
|
protected |
|
protected |