![]() |
RDKit
Open-source cheminformatics and machine learning.
|
#include <SquareMatrix.h>
Public Member Functions | |
| SquareMatrix () | |
| brief Square matrix of size N More... | |
| SquareMatrix (unsigned int N) | |
| SquareMatrix (unsigned int N, TYPE val) | |
| SquareMatrix (unsigned int N, typename Matrix< TYPE >::DATA_SPTR data) | |
| SquareMatrix< TYPE > & | operator*= (TYPE scale) override |
| Multiplication by a scalar. More... | |
| virtual SquareMatrix< TYPE > & | operator*= (const SquareMatrix< TYPE > &B) |
| In place matrix multiplication. More... | |
| virtual SquareMatrix< TYPE > & | transposeInplace () |
| In place matrix transpose. More... | |
Public Member Functions inherited from RDNumeric::Matrix< TYPE > | |
| Matrix (unsigned int nRows, unsigned int nCols) | |
| Initialize with a size. More... | |
| Matrix (unsigned int nRows, unsigned int nCols, TYPE val) | |
| Initialize with a size and default value. More... | |
| Matrix (unsigned int nRows, unsigned int nCols, DATA_SPTR data) | |
| Initialize from a pointer. More... | |
| Matrix (const Matrix< TYPE > &other) | |
| copy constructor More... | |
| virtual | ~Matrix () |
| unsigned int | numRows () const |
| returns the number of rows More... | |
| unsigned int | numCols () const |
| returns the number of columns More... | |
| unsigned int | getDataSize () const |
| virtual TYPE | getVal (unsigned int i, unsigned int j) const |
| returns a particular element of the matrix More... | |
| virtual void | setVal (unsigned int i, unsigned int j, TYPE val) |
| sets a particular element of the matrix More... | |
| virtual void | getRow (unsigned int i, Vector< TYPE > &row) const |
| returns a copy of a row of the matrix More... | |
| virtual void | getCol (unsigned int i, Vector< TYPE > &col) const |
| returns a copy of a column of the matrix More... | |
| TYPE * | getData () |
| returns a pointer to our data array More... | |
| const TYPE * | getData () const |
| returns a const pointer to our data array More... | |
| Matrix< TYPE > & | assign (const Matrix< TYPE > &other) |
| Copy operator. More... | |
| virtual Matrix< TYPE > & | operator+= (const Matrix< TYPE > &other) |
| Matrix addition. More... | |
| virtual Matrix< TYPE > & | operator-= (const Matrix< TYPE > &other) |
| Matrix subtraction. More... | |
| virtual Matrix< TYPE > & | operator*= (TYPE scale) |
| Multiplication by a scalar. More... | |
| virtual Matrix< TYPE > & | operator/= (TYPE scale) |
| division by a scalar More... | |
| virtual Matrix< TYPE > & | transpose (Matrix< TYPE > &transpose) const |
| copies the transpose of this Matrix into another, returns the result More... | |
Additional Inherited Members | |
Public Types inherited from RDNumeric::Matrix< TYPE > | |
| typedef boost::shared_array< TYPE > | DATA_SPTR |
Protected Member Functions inherited from RDNumeric::Matrix< TYPE > | |
| Matrix () | |
Protected Attributes inherited from RDNumeric::Matrix< TYPE > | |
| unsigned int | d_nRows {0} |
| unsigned int | d_nCols {0} |
| unsigned int | d_dataSize {0} |
| DATA_SPTR | d_data |
Definition at line 18 of file SquareMatrix.h.
|
inline |
brief Square matrix of size N
Definition at line 21 of file SquareMatrix.h.
|
inlineexplicit |
Definition at line 23 of file SquareMatrix.h.
|
inline |
Definition at line 25 of file SquareMatrix.h.
|
inline |
Definition at line 27 of file SquareMatrix.h.
|
inlinevirtual |
In place matrix multiplication.
Definition at line 40 of file SquareMatrix.h.
References CHECK_INVARIANT, RDNumeric::Matrix< TYPE >::d_data, RDNumeric::Matrix< TYPE >::d_dataSize, RDNumeric::Matrix< TYPE >::d_nCols, RDNumeric::Matrix< TYPE >::d_nRows, RDNumeric::Matrix< TYPE >::getData(), and RDNumeric::Matrix< TYPE >::numRows().
|
inlineoverridevirtual |
Multiplication by a scalar.
Reimplemented from RDNumeric::Matrix< TYPE >.
Definition at line 34 of file SquareMatrix.h.
References RDNumeric::Matrix< TYPE >::operator*=().
|
inlinevirtual |
In place matrix transpose.
Definition at line 68 of file SquareMatrix.h.
References RDNumeric::Matrix< TYPE >::d_data, RDNumeric::Matrix< TYPE >::d_nCols, and RDNumeric::Matrix< TYPE >::d_nRows.