22 #ifndef _vctDeterminant_h
23 #define _vctDeterminant_h
41 template <vct::
size_type _size>
51 template <vct::str
ide_type _rowStr
ide, vct::str
ide_type _colStr
ide,
class _elementType,
class _dataPtrType>
63 template <vct::str
ide_type _rowStr
ide, vct::str
ide_type _colStr
ide,
class _elementType,
class _dataPtrType>
66 return matrix.Element(0, 0);
76 template <vct::str
ide_type _rowStr
ide, vct::str
ide_type _colStr
ide,
class _elementType,
class _dataPtrType>
79 return matrix.Element(0, 0) * matrix.Element(1, 1) - matrix.Element(0, 1) * matrix.Element(1, 0);
89 template<vct::str
ide_type _rowStr
ide, vct::str
ide_type _colStr
ide,
class _elementType,
class _dataPtrType>
93 matrix.Element(0, 0) * ( matrix.Element(1, 1) * matrix.Element(2, 2) - matrix.Element(1, 2) * matrix.Element(2, 1) ) -
94 matrix.Element(0, 1) * ( matrix.Element(1, 0) * matrix.Element(2, 2) - matrix.Element(1, 2) * matrix.Element(2, 0) ) +
95 matrix.Element(0, 2) * ( matrix.Element(1, 0) * matrix.Element(2, 1) - matrix.Element(1, 1) * matrix.Element(2, 0) );
102 #endif // _vctDeterminant_h
Determinant function for fixed size matrices.
Definition: vctDeterminant.h:42
A template for a fixed size matrix with fixed spacing in memory.
Definition: vctFixedSizeConstMatrixBase.h:103
static _elementType Compute(const vctFixedSizeConstMatrixBase< SIZE, SIZE, _rowStride, _colStride, _elementType, _dataPtrType > &matrix)
Definition: vctDeterminant.h:77
Definition: vctDeterminant.h:45
static _elementType Compute(const vctFixedSizeConstMatrixBase< SIZE, SIZE, _rowStride, _colStride, _elementType, _dataPtrType > &matrix)
Definition: vctDeterminant.h:90
static _elementType Compute(const vctFixedSizeConstMatrixBase< _size, _size, _rowStride, _colStride, _elementType, _dataPtrType > &matrix)
static _elementType Compute(const vctFixedSizeConstMatrixBase< SIZE, SIZE, _rowStride, _colStride, _elementType, _dataPtrType > &matrix)
Definition: vctDeterminant.h:64
Declaration of vctFixedSizeConstMatrixBase.