|
tesseract++ 0.0.1
N-dimensional tensor library for embedded systems
|
Symmetric rank-k update: P' = F·P·Fᵀ + Q. More...

Go to the source code of this file.
Namespaces | |
| namespace | matrix_algorithms |
Functions | |
| template<typename T , my_size_t N> | |
| FusedMatrix< T, N, N > | matrix_algorithms::symmetric_rank_k_update (const FusedMatrix< T, N, N > &F, const FusedMatrix< T, N, N > &P, const FusedMatrix< T, N, N > &Q) |
| Compute the symmetric rank-k update P' = F·P·Fᵀ + Q. | |
| template<typename T , my_size_t N> | |
| FusedMatrix< T, N, N > | matrix_algorithms::symmetric_rank_k_update (const FusedMatrix< T, N, N > &F, const FusedMatrix< T, N, N > &P) |
| Compute the symmetric rank-k update P' = F·P·Fᵀ (no noise term). | |
Symmetric rank-k update: P' = F·P·Fᵀ + Q.
Core building block for Kalman filter prediction step. Propagates a covariance matrix P through a state transition F with process noise Q.
P' = F · P · Fᵀ + Q
Computed as two matrix multiplications and one addition:
Complexity: O(2N³) for the two multiplications, O(N²) for the addition.