Blender
V3.3
|
#include <btMatrixX.h>
Public Member Functions | |
T * | getBufferPointerWritable () |
const T * | getBufferPointer () const |
btMatrixX () | |
btMatrixX (int rows, int cols) | |
void | resize (int rows, int cols) |
int | cols () const |
int | rows () const |
void | addElem (int row, int col, T val) |
we don't want this read/write operator(), because we cannot keep track of non-zero elements, use setElem instead More... | |
void | setElem (int row, int col, T val) |
void | mulElem (int row, int col, T val) |
void | copyLowerToUpperTriangle () |
const T & | operator() (int row, int col) const |
void | setZero () |
void | setIdentity () |
void | printMatrix (const char *msg) const |
void | rowComputeNonZeroElements () const |
btMatrixX | transpose () const |
btMatrixX | operator* (const btMatrixX &other) |
void | multiplyAdd2_p8r (const btScalar *B, const btScalar *C, int numRows, int numRowsOther, int row, int col) |
void | multiply2_p8r (const btScalar *B, const btScalar *C, int numRows, int numRowsOther, int row, int col) |
void | setSubMatrix (int rowstart, int colstart, int rowend, int colend, const T value) |
void | setSubMatrix (int rowstart, int colstart, int rowend, int colend, const btMatrixX &block) |
void | setSubMatrix (int rowstart, int colstart, int rowend, int colend, const btVectorX< T > &block) |
btMatrixX | negative () |
Public Attributes | |
int | m_rows |
int | m_cols |
int | m_operations |
int | m_resizeOperations |
int | m_setElemOperations |
btAlignedObjectArray< T > | m_storage |
btAlignedObjectArray< btAlignedObjectArray< int > > | m_rowNonZeroElements1 |
Definition at line 152 of file btMatrixX.h.
Definition at line 172 of file btMatrixX.h.
Definition at line 180 of file btMatrixX.h.
References btMatrixX< T >::cols(), btMatrixX< T >::resize(), and btMatrixX< T >::rows().
we don't want this read/write operator(), because we cannot keep track of non-zero elements, use setElem instead
Definition at line 214 of file btMatrixX.h.
References col, btMatrixX< T >::m_cols, btMatrixX< T >::m_storage, and btMatrixX< T >::setElem().
Referenced by btMatrixX< T >::multiplyAdd2_p8r().
Definition at line 199 of file btMatrixX.h.
References btMatrixX< T >::m_cols.
Referenced by btMatrixX< T >::btMatrixX(), btMatrixX< T >::negative(), btMatrixX< T >::operator*(), btMatrixX< T >::printMatrix(), btMatrixX< T >::resize(), btMatrixX< T >::rowComputeNonZeroElements(), btMatrixX< T >::setIdentity(), and btMatrixX< T >::setSubMatrix().
Definition at line 243 of file btMatrixX.h.
References col, count, btMatrixX< T >::rows(), and btMatrixX< T >::setElem().
Definition at line 168 of file btMatrixX.h.
References btMatrixX< T >::m_storage.
Definition at line 163 of file btMatrixX.h.
References btMatrixX< T >::m_storage.
Definition at line 235 of file btMatrixX.h.
References col, btMatrixX< T >::m_cols, btMatrixX< T >::m_setElemOperations, and btMatrixX< T >::m_storage.
|
inline |
Definition at line 392 of file btMatrixX.h.
References B, btAssert, C, col, btMatrixX< T >::setElem(), and sum().
|
inline |
Definition at line 370 of file btMatrixX.h.
References btMatrixX< T >::addElem(), B, C, col, and sum().
Definition at line 454 of file btMatrixX.h.
References btMatrixX< T >::cols(), btMatrixX< T >::rows(), btMatrixX< T >::setElem(), T, and v.
Definition at line 257 of file btMatrixX.h.
References col, btMatrixX< T >::m_cols, and btMatrixX< T >::m_storage.
Definition at line 333 of file btMatrixX.h.
References btAssert, Freestyle::c, btMatrixX< T >::cols(), btMatrixX< T >::rows(), btMatrixX< T >::setElem(), btMatrixX< T >::setZero(), T, and w().
Definition at line 287 of file btMatrixX.h.
References btMatrixX< T >::cols(), and btMatrixX< T >::rows().
Definition at line 189 of file btMatrixX.h.
References BT_PROFILE, btMatrixX< T >::cols(), btMatrixX< T >::m_cols, btMatrixX< T >::m_resizeOperations, btMatrixX< T >::m_rows, btMatrixX< T >::m_storage, and btMatrixX< T >::rows().
Referenced by btMatrixX< T >::btMatrixX().
Definition at line 301 of file btMatrixX.h.
References btMatrixX< T >::cols(), btMatrixX< T >::m_rowNonZeroElements1, btAlignedObjectArray< T >::push_back(), btAlignedObjectArray< T >::resize(), and btMatrixX< T >::rows().
Definition at line 203 of file btMatrixX.h.
References btMatrixX< T >::m_rows.
Referenced by btMatrixX< T >::btMatrixX(), btMatrixX< T >::copyLowerToUpperTriangle(), btMatrixX< T >::negative(), btMatrixX< T >::operator*(), btMatrixX< T >::printMatrix(), btMatrixX< T >::resize(), btMatrixX< T >::rowComputeNonZeroElements(), btMatrixX< T >::setIdentity(), and btMatrixX< T >::setSubMatrix().
Definition at line 229 of file btMatrixX.h.
References col, btMatrixX< T >::m_cols, btMatrixX< T >::m_setElemOperations, and btMatrixX< T >::m_storage.
Referenced by btMatrixX< T >::addElem(), btMatrixX< T >::copyLowerToUpperTriangle(), btMatrixX< T >::multiply2_p8r(), btMatrixX< T >::negative(), btMatrixX< T >::operator*(), setElem(), btMatrixX< T >::setIdentity(), btMatrixX< T >::setSubMatrix(), and btMatrixX< T >::transpose().
Definition at line 276 of file btMatrixX.h.
References btAssert, btMatrixX< T >::cols(), btMatrixX< T >::rows(), btMatrixX< T >::setElem(), and btMatrixX< T >::setZero().
|
inline |
Definition at line 429 of file btMatrixX.h.
References btAssert, col, btMatrixX< T >::cols(), btMatrixX< T >::rows(), and btMatrixX< T >::setElem().
|
inline |
Definition at line 441 of file btMatrixX.h.
References btAssert, col, btVectorX< T >::cols(), btVectorX< T >::rows(), and btMatrixX< T >::setElem().
|
inline |
Definition at line 415 of file btMatrixX.h.
References col, and btMatrixX< T >::setElem().
Definition at line 262 of file btMatrixX.h.
References BT_PROFILE, btSetZero(), and btMatrixX< T >::m_storage.
Referenced by btMatrixX< T >::operator*(), btMatrixX< T >::setIdentity(), and btMatrixX< T >::transpose().
Definition at line 316 of file btMatrixX.h.
References btMatrixX< T >::m_cols, btMatrixX< T >::m_rows, btMatrixX< T >::setElem(), btMatrixX< T >::setZero(), T, and v.
Definition at line 155 of file btMatrixX.h.
Referenced by btMatrixX< T >::addElem(), btMatrixX< T >::cols(), btMatrixX< T >::mulElem(), btMatrixX< T >::operator()(), btMatrixX< T >::resize(), btMatrixX< T >::setElem(), and btMatrixX< T >::transpose().
Definition at line 156 of file btMatrixX.h.
Definition at line 157 of file btMatrixX.h.
Referenced by btMatrixX< T >::resize().
|
mutable |
Definition at line 161 of file btMatrixX.h.
Referenced by btMatrixX< T >::rowComputeNonZeroElements().
Definition at line 154 of file btMatrixX.h.
Referenced by btMatrixX< T >::resize(), btMatrixX< T >::rows(), and btMatrixX< T >::transpose().
Definition at line 158 of file btMatrixX.h.
Referenced by btMatrixX< T >::mulElem(), and btMatrixX< T >::setElem().
btAlignedObjectArray<T> btMatrixX< T >::m_storage |
Definition at line 160 of file btMatrixX.h.
Referenced by btMatrixX< T >::addElem(), btMatrixX< T >::getBufferPointer(), btMatrixX< T >::getBufferPointerWritable(), btMatrixX< T >::mulElem(), btMatrixX< T >::operator()(), btMatrixX< T >::resize(), btMatrixX< T >::setElem(), and btMatrixX< T >::setZero().