ARTS
2.4.0(git:4fb77825)
|
Implementation of CovarianceMatrix class. More...
#include <queue>
#include <tuple>
#include <utility>
#include <vector>
#include "covariance_matrix.h"
#include "lapack.h"
Go to the source code of this file.
Functions | |
void | mult (MatrixView C, ConstMatrixView A, const Block &B) |
void | mult (MatrixView C, const Block &A, ConstMatrixView B) |
void | mult (VectorView w, const Block &A, ConstVectorView v) |
MatrixView & | operator+= (MatrixView &A, const Block &B) |
void | mult (MatrixView C, ConstMatrixView A, const CovarianceMatrix &B) |
void | mult (MatrixView C, const CovarianceMatrix &A, ConstMatrixView B) |
void | mult (VectorView w, const CovarianceMatrix &A, ConstVectorView v) |
void | mult_inv (MatrixView C, ConstMatrixView A, const CovarianceMatrix &B) |
void | mult_inv (MatrixView C, const CovarianceMatrix &A, ConstMatrixView B) |
void | solve (VectorView w, const CovarianceMatrix &A, ConstVectorView v) |
MatrixView & | operator+= (MatrixView &A, const CovarianceMatrix &B) |
void | add_inv (MatrixView A, const CovarianceMatrix &B) |
std::ostream & | operator<< (std::ostream &os, const CovarianceMatrix &covmat) |
void add_inv | ( | MatrixView | A, |
const CovarianceMatrix & | B | ||
) |
Definition at line 611 of file covariance_matrix.cc.
void mult | ( | MatrixView | C, |
const Block & | A, | ||
ConstMatrixView | B | ||
) |
Definition at line 68 of file covariance_matrix.cc.
References Block::dense, Block::dense_, Block::get_column_range(), Block::get_indices(), Block::get_row_range(), joker, Block::matrix_type_, mult(), ConstMatrixView::ncols(), ConstMatrixView::nrows(), Block::sparse_, and transpose().
void mult | ( | MatrixView | C, |
const CovarianceMatrix & | A, | ||
ConstMatrixView | B | ||
) |
Definition at line 554 of file covariance_matrix.cc.
void mult | ( | MatrixView | C, |
ConstMatrixView | A, | ||
const Block & | B | ||
) |
Definition at line 38 of file covariance_matrix.cc.
References Block::dense, Block::dense_, Block::get_column_range(), Block::get_indices(), Block::get_row_range(), joker, Block::matrix_type_, ConstMatrixView::ncols(), ConstMatrixView::nrows(), Block::sparse_, and transpose().
Referenced by mult().
void mult | ( | MatrixView | C, |
ConstMatrixView | A, | ||
const CovarianceMatrix & | B | ||
) |
Definition at line 544 of file covariance_matrix.cc.
void mult | ( | VectorView | w, |
const Block & | A, | ||
ConstVectorView | v | ||
) |
Definition at line 98 of file covariance_matrix.cc.
References Block::dense, Block::dense_, Block::get_column_range(), Block::get_indices(), Block::get_row_range(), Block::matrix_type_, mult(), Block::sparse_, transpose(), transpose_mult(), and w().
void mult | ( | VectorView | w, |
const CovarianceMatrix & | A, | ||
ConstVectorView | v | ||
) |
Definition at line 564 of file covariance_matrix.cc.
References w().
void mult_inv | ( | MatrixView | C, |
const CovarianceMatrix & | A, | ||
ConstMatrixView | B | ||
) |
Definition at line 584 of file covariance_matrix.cc.
void mult_inv | ( | MatrixView | C, |
ConstMatrixView | A, | ||
const CovarianceMatrix & | B | ||
) |
Definition at line 574 of file covariance_matrix.cc.
MatrixView& operator+= | ( | MatrixView & | A, |
const Block & | B | ||
) |
Definition at line 120 of file covariance_matrix.cc.
References Block::dense, Block::get_column_range(), Block::get_dense(), Block::get_indices(), Block::get_matrix_type(), Block::get_row_range(), Block::get_sparse(), and transpose().
MatrixView& operator+= | ( | MatrixView & | A, |
const CovarianceMatrix & | B | ||
) |
Definition at line 604 of file covariance_matrix.cc.
std::ostream& operator<< | ( | std::ostream & | os, |
const CovarianceMatrix & | covmat | ||
) |
Definition at line 617 of file covariance_matrix.cc.
References CovarianceMatrix::correlations_, Block::get_column_range(), Range::get_extent(), Block::get_indices(), Block::get_row_range(), CovarianceMatrix::has_inverse(), CovarianceMatrix::ncols(), and CovarianceMatrix::nrows().
void solve | ( | VectorView | w, |
const CovarianceMatrix & | A, | ||
ConstVectorView | v | ||
) |
Definition at line 594 of file covariance_matrix.cc.
References w().
Referenced by nlte_fieldForSingleSpeciesNonOverlappingLines(), oem::NormalizingSolver< TransformationMatrixType, SolverType >::solve(), and test_solve_linear_system().