RDKit
Open-source cheminformatics and machine learning.
|
#include <SquareMatrix.h>
Public Member Functions | |
SquareMatrix () | |
brief Square matrix of size N | |
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. | |
virtual SquareMatrix< TYPE > & | operator*= (const SquareMatrix< TYPE > &B) |
In place matrix multiplication. | |
virtual SquareMatrix< TYPE > & | transposeInplace () |
In place matrix transpose. | |
Public Member Functions inherited from RDNumeric::Matrix< TYPE > | |
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 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) |
division by a scalar | |
virtual Matrix< TYPE > & | transpose (Matrix< TYPE > &transpose) const |
copies the transpose of this Matrix into another, returns the result | |
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.