#include <qr_decomposition.h>
Classes | |
| struct | left_tag |
| struct | regular_tag |
| struct | right_tag |
Public Types | |
| typedef T | matrix_type |
| typedef matrix_type::value_type | value_type |
| typedef matrix_type::size_type | size_type |
|
typedef matrix_vector_slice < matrix_type > | diagonal_type |
Public Member Functions | |
| qr_decomposition (matrix_type &matrix) | |
| An object constructor. | |
| template<class M1 , class M2 > | |
| void | apply (M1 &left, M2 &right) const |
| Transformation operaton. | |
Modified QR decomposition is iterative alghoritm that transformates bidiagonal banded matrix into diagonal form by the number of Givens transformations. The decomposition is one of SVD parts.
| lsp::qr_decomposition< T >::qr_decomposition | ( | matrix_type & | matrix | ) | [inline] |
An object constructor.
| [in,out] | matrix |
| void lsp::qr_decomposition< T >::apply | ( | M1 & | left, | |
| M2 & | right | |||
| ) | const [inline] |
Transformation operaton.
| [out] | left | The left matrix |
| [out] | right | The right matrix |

