ARTS 2.5.10 (git: 2f1c442c)
covariance_matrix.cc File Reference

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)
 
MatrixViewoperator+= (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)
 
MatrixViewoperator+= (MatrixView &A, const CovarianceMatrix &B)
 
void add_inv (MatrixView A, const CovarianceMatrix &B)
 
std::ostream & operator<< (std::ostream &os, const CovarianceMatrix &covmat)
 

Detailed Description

Implementation of CovarianceMatrix class.

Author
Simon Pfreundschuh simon.nosp@m..pfr.nosp@m.eunds.nosp@m.chuh.nosp@m.@chal.nosp@m.mers.nosp@m..se
Date
2017-06-19

Definition in file covariance_matrix.cc.

Function Documentation

◆ add_inv()

void add_inv ( MatrixView  A,
const CovarianceMatrix B 
)

Definition at line 624 of file covariance_matrix.cc.

References CovarianceMatrix::correlations_.

Referenced by test_addition().

◆ mult() [1/6]

void mult ( MatrixView  C,
const Block A,
ConstMatrixView  B 
)

Definition at line 68 of file covariance_matrix.cc.

◆ mult() [2/6]

void mult ( MatrixView  C,
const CovarianceMatrix A,
ConstMatrixView  B 
)

Definition at line 567 of file covariance_matrix.cc.

◆ mult() [3/6]

void mult ( MatrixView  C,
ConstMatrixView  A,
const Block B 
)

Definition at line 38 of file covariance_matrix.cc.

Referenced by add_za_aa(), benchmark_mult(), benchmark_oem_linear(), cloud_RT_surface(), diff_za_aa(), MCAntenna::draw_los(), LinearModel::evaluate(), QuadraticModel::evaluate(), generate_test_data(), get_ppath_transmat(), iy_transmittance_mult(), iyClearsky(), iySurfaceFastem(), QuadraticModel::Jacobian(), jacobianCalcFreqShift(), jacobianCalcFreqStretch(), jacobianCalcPointingZaInterp(), jacobianCalcPointingZaRecalc(), lsf(), matrix_exp(), matrix_mult(), matrix_vector_mult(), MatrixMatrixMultiply(), MCGeneral(), mcPathTraceGeneral(), mcPathTraceRadar(), MCRadar(), met_mm_polarisation_hmatrix(), random_fill_matrix_pos_def(), random_fill_matrix_pos_semi_def(), MCAntenna::return_los(), rte_step_doit_replacement(), rtmethods_jacobian_finalisation(), sensor_responseFillFgrid(), sensor_responseMetMM(), sensor_responseMixer(), sensor_responseMixerBackendPrecalcWeights(), sensor_responsePolarisation(), sensor_responseStokesRotation(), sensor_responseWMRF(), SparseSparseMultiply(), surface_calc(), surfaceFlatReflectivity(), surfaceMapToLinearPolarisation(), test01(), test32(), test4(), test40(), test42(), test45(), test5(), test_complex_diagonalize(), test_dense_sparse_multiplication(), test_inv(), test_inverse(), test_lusolve4D(), test_multiplication_by_matrix(), test_multiplication_by_vector(), test_real_diagonalize(), test_solve_linear_system(), test_sparse_arithmetic(), test_sparse_dense_multiplication(), test_sparse_multiplication(), transform_jacobian(), transform_x(), transform_x_back(), VectorMatrixMultiply(), VectorSparseMultiply(), yCalc(), yCalc_mblock_loop_body(), yRadar(), and ySimpleSpectrometer().

◆ mult() [4/6]

void mult ( MatrixView  C,
ConstMatrixView  A,
const CovarianceMatrix B 
)

Definition at line 557 of file covariance_matrix.cc.

◆ mult() [5/6]

void mult ( VectorView  w,
const Block A,
ConstVectorView  v 
)

Definition at line 98 of file covariance_matrix.cc.

◆ mult() [6/6]

void mult ( VectorView  w,
const CovarianceMatrix A,
ConstVectorView  v 
)

Definition at line 577 of file covariance_matrix.cc.

References CovarianceMatrix::correlations_.

◆ mult_inv() [1/2]

void mult_inv ( MatrixView  C,
const CovarianceMatrix A,
ConstMatrixView  B 
)

Definition at line 597 of file covariance_matrix.cc.

◆ mult_inv() [2/2]

void mult_inv ( MatrixView  C,
ConstMatrixView  A,
const CovarianceMatrix B 
)

Definition at line 587 of file covariance_matrix.cc.

Referenced by test_inverse(), and test_io().

◆ operator+=() [1/2]

MatrixView & operator+= ( MatrixView A,
const Block B 
)

Definition at line 120 of file covariance_matrix.cc.

References c, Block::dense, and transpose().

◆ operator+=() [2/2]

MatrixView & operator+= ( MatrixView A,
const CovarianceMatrix B 
)

Definition at line 617 of file covariance_matrix.cc.

◆ operator<<()

std::ostream & operator<< ( std::ostream &  os,
const CovarianceMatrix covmat 
)

Definition at line 630 of file covariance_matrix.cc.

◆ solve()

void solve ( VectorView  w,
const CovarianceMatrix A,
ConstVectorView  v 
)