#include <SymmMatrix.h>
Public Types | |
| typedef boost::shared_array< TYPE > | DATA_SPTR |
Public Member Functions | |
| SymmMatrix (unsigned int N) | |
| SymmMatrix (unsigned int N, TYPE val) | |
| SymmMatrix (unsigned int N, DATA_SPTR data) | |
| SymmMatrix (const SymmMatrix< TYPE > &other) | |
| ~SymmMatrix () | |
| unsigned int | numRows () const |
| returns the number of rows | |
| unsigned int | numCols () const |
| returns the number of columns | |
| unsigned int | getDataSize () const |
| void | setToIdentity () |
| TYPE | getVal (unsigned int i, unsigned int j) const |
| void | setVal (unsigned int i, unsigned int j, TYPE val) |
| void | getRow (unsigned int i, Vector< TYPE > &row) |
| void | getCol (unsigned int i, Vector< TYPE > &col) |
| TYPE * | getData () |
| returns a pointer to our data array | |
| const TYPE * | getData () const |
| returns a const pointer to our data array | |
| SymmMatrix< TYPE > & | operator*= (TYPE scale) |
| SymmMatrix< TYPE > & | operator/= (TYPE scale) |
| SymmMatrix< TYPE > & | operator+= (const SymmMatrix< TYPE > &other) |
| SymmMatrix< TYPE > & | operator-= (const SymmMatrix< TYPE > &other) |
| SymmMatrix< TYPE > & | operator*= (const SymmMatrix< TYPE > &B) |
| in-place matrix multiplication | |
| SymmMatrix< TYPE > & | transpose (SymmMatrix< TYPE > &transpose) const |
| SymmMatrix< TYPE > & | transposeInplace () |
Protected Member Functions | |
| SymmMatrix () | |
Protected Attributes | |
| unsigned int | d_size |
| unsigned int | d_dataSize |
| DATA_SPTR | d_data |
The data is stored as the lower triangle, so A[i,j] = data[i*(i+1) + j] when i >= j and A[i,j] = data[j*(j+1) + i] when i < j
Definition at line 24 of file SymmMatrix.h.
| typedef boost::shared_array<TYPE> RDNumeric::SymmMatrix< TYPE >::DATA_SPTR |
Definition at line 26 of file SymmMatrix.h.
| RDNumeric::SymmMatrix< TYPE >::SymmMatrix | ( | unsigned int | N | ) | [inline, explicit] |
Definition at line 28 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, and RDNumeric::SymmMatrix< TYPE >::d_dataSize.
| RDNumeric::SymmMatrix< TYPE >::SymmMatrix | ( | unsigned int | N, | |
| TYPE | val | |||
| ) | [inline] |
Definition at line 35 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, and RDNumeric::SymmMatrix< TYPE >::d_dataSize.
| RDNumeric::SymmMatrix< TYPE >::SymmMatrix | ( | unsigned int | N, | |
| DATA_SPTR | data | |||
| ) | [inline] |
| RDNumeric::SymmMatrix< TYPE >::SymmMatrix | ( | const SymmMatrix< TYPE > & | other | ) | [inline] |
Definition at line 50 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, RDNumeric::SymmMatrix< TYPE >::d_dataSize, and RDNumeric::SymmMatrix< TYPE >::getData().
| RDNumeric::SymmMatrix< TYPE >::~SymmMatrix | ( | ) | [inline] |
Definition at line 60 of file SymmMatrix.h.
| RDNumeric::SymmMatrix< TYPE >::SymmMatrix | ( | ) | [inline, protected] |
Definition at line 238 of file SymmMatrix.h.
| unsigned int RDNumeric::SymmMatrix< TYPE >::numRows | ( | ) | const [inline] |
returns the number of rows
Definition at line 63 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_size.
Referenced by RDNumeric::multiply(), RDNumeric::SymmMatrix< TYPE >::operator*=(), RDNumeric::SymmMatrix< TYPE >::operator+=(), RDNumeric::SymmMatrix< TYPE >::operator-=(), operator<<(), and RDNumeric::SymmMatrix< TYPE >::transpose().
| unsigned int RDNumeric::SymmMatrix< TYPE >::numCols | ( | ) | const [inline] |
returns the number of columns
Definition at line 68 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_size.
Referenced by operator<<().
| unsigned int RDNumeric::SymmMatrix< TYPE >::getDataSize | ( | ) | const [inline] |
| void RDNumeric::SymmMatrix< TYPE >::setToIdentity | ( | ) | [inline] |
Definition at line 76 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, RDNumeric::SymmMatrix< TYPE >::d_dataSize, and RDNumeric::SymmMatrix< TYPE >::d_size.
| TYPE RDNumeric::SymmMatrix< TYPE >::getVal | ( | unsigned int | i, | |
| unsigned int | j | |||
| ) | const [inline] |
Definition at line 84 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, RDNumeric::SymmMatrix< TYPE >::d_size, and RANGE_CHECK.
Referenced by operator<<().
| void RDNumeric::SymmMatrix< TYPE >::setVal | ( | unsigned int | i, | |
| unsigned int | j, | |||
| TYPE | val | |||
| ) | [inline] |
Definition at line 96 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, RDNumeric::SymmMatrix< TYPE >::d_size, and RANGE_CHECK.
| void RDNumeric::SymmMatrix< TYPE >::getRow | ( | unsigned int | i, | |
| Vector< TYPE > & | row | |||
| ) | [inline] |
Definition at line 108 of file SymmMatrix.h.
References CHECK_INVARIANT, RDNumeric::SymmMatrix< TYPE >::d_data, RDNumeric::SymmMatrix< TYPE >::d_size, RDNumeric::Vector< TYPE >::getData(), and RDNumeric::Vector< TYPE >::size().
| void RDNumeric::SymmMatrix< TYPE >::getCol | ( | unsigned int | i, | |
| Vector< TYPE > & | col | |||
| ) | [inline] |
Definition at line 123 of file SymmMatrix.h.
References CHECK_INVARIANT, RDNumeric::SymmMatrix< TYPE >::d_data, RDNumeric::SymmMatrix< TYPE >::d_size, RDNumeric::Vector< TYPE >::getData(), and RDNumeric::Vector< TYPE >::size().
| TYPE* RDNumeric::SymmMatrix< TYPE >::getData | ( | ) | [inline] |
returns a pointer to our data array
Definition at line 139 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data.
Referenced by RDNumeric::multiply(), RDNumeric::SymmMatrix< TYPE >::operator*=(), RDNumeric::SymmMatrix< TYPE >::operator+=(), RDNumeric::SymmMatrix< TYPE >::operator-=(), RDNumeric::SymmMatrix< TYPE >::SymmMatrix(), and RDNumeric::SymmMatrix< TYPE >::transpose().
| const TYPE* RDNumeric::SymmMatrix< TYPE >::getData | ( | ) | const [inline] |
returns a const pointer to our data array
Definition at line 144 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data.
| SymmMatrix<TYPE>& RDNumeric::SymmMatrix< TYPE >::operator*= | ( | TYPE | scale | ) | [inline] |
Definition at line 148 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, and RDNumeric::SymmMatrix< TYPE >::d_dataSize.
| SymmMatrix<TYPE>& RDNumeric::SymmMatrix< TYPE >::operator/= | ( | TYPE | scale | ) | [inline] |
Definition at line 156 of file SymmMatrix.h.
References RDNumeric::SymmMatrix< TYPE >::d_data, and RDNumeric::SymmMatrix< TYPE >::d_dataSize.
| SymmMatrix<TYPE>& RDNumeric::SymmMatrix< TYPE >::operator+= | ( | const SymmMatrix< TYPE > & | other | ) | [inline] |
| SymmMatrix<TYPE>& RDNumeric::SymmMatrix< TYPE >::operator-= | ( | const SymmMatrix< TYPE > & | other | ) | [inline] |
| SymmMatrix<TYPE>& RDNumeric::SymmMatrix< TYPE >::operator*= | ( | const SymmMatrix< TYPE > & | B | ) | [inline] |
in-place matrix multiplication
Definition at line 185 of file SymmMatrix.h.
References CHECK_INVARIANT, RDNumeric::SymmMatrix< TYPE >::d_data, RDNumeric::SymmMatrix< TYPE >::d_dataSize, RDNumeric::SymmMatrix< TYPE >::d_size, RDNumeric::SymmMatrix< TYPE >::getData(), and RDNumeric::SymmMatrix< TYPE >::numRows().
| SymmMatrix<TYPE>& RDNumeric::SymmMatrix< TYPE >::transpose | ( | SymmMatrix< TYPE > & | transpose | ) | const [inline] |
| SymmMatrix<TYPE>& RDNumeric::SymmMatrix< TYPE >::transposeInplace | ( | ) | [inline] |
Definition at line 231 of file SymmMatrix.h.
unsigned int RDNumeric::SymmMatrix< TYPE >::d_size [protected] |
Definition at line 238 of file SymmMatrix.h.
Referenced by RDNumeric::SymmMatrix< TYPE >::getCol(), RDNumeric::SymmMatrix< TYPE >::getRow(), RDNumeric::SymmMatrix< TYPE >::getVal(), RDNumeric::SymmMatrix< TYPE >::numCols(), RDNumeric::SymmMatrix< TYPE >::numRows(), RDNumeric::SymmMatrix< TYPE >::operator*=(), RDNumeric::SymmMatrix< TYPE >::operator+=(), RDNumeric::SymmMatrix< TYPE >::operator-=(), RDNumeric::SymmMatrix< TYPE >::setToIdentity(), RDNumeric::SymmMatrix< TYPE >::setVal(), and RDNumeric::SymmMatrix< TYPE >::transpose().
unsigned int RDNumeric::SymmMatrix< TYPE >::d_dataSize [protected] |
Definition at line 240 of file SymmMatrix.h.
Referenced by RDNumeric::SymmMatrix< TYPE >::getDataSize(), RDNumeric::SymmMatrix< TYPE >::operator*=(), RDNumeric::SymmMatrix< TYPE >::operator+=(), RDNumeric::SymmMatrix< TYPE >::operator-=(), RDNumeric::SymmMatrix< TYPE >::operator/=(), RDNumeric::SymmMatrix< TYPE >::setToIdentity(), RDNumeric::SymmMatrix< TYPE >::SymmMatrix(), and RDNumeric::SymmMatrix< TYPE >::transpose().
DATA_SPTR RDNumeric::SymmMatrix< TYPE >::d_data [protected] |
Definition at line 241 of file SymmMatrix.h.
Referenced by RDNumeric::SymmMatrix< TYPE >::getCol(), RDNumeric::SymmMatrix< TYPE >::getData(), RDNumeric::SymmMatrix< TYPE >::getRow(), RDNumeric::SymmMatrix< TYPE >::getVal(), RDNumeric::SymmMatrix< TYPE >::operator*=(), RDNumeric::SymmMatrix< TYPE >::operator+=(), RDNumeric::SymmMatrix< TYPE >::operator-=(), RDNumeric::SymmMatrix< TYPE >::operator/=(), RDNumeric::SymmMatrix< TYPE >::setToIdentity(), RDNumeric::SymmMatrix< TYPE >::setVal(), RDNumeric::SymmMatrix< TYPE >::SymmMatrix(), and RDNumeric::SymmMatrix< TYPE >::transpose().
1.5.5