ARTS 2.5.11 (git: 6827797f)
covariance_matrix.h File Reference

Header files of CovarianceMatrix class. More...

#include <memory>
#include <utility>
#include "jacobian.h"
#include "matpack_data.h"
#include "matpack_math.h"
#include "matpack_sparse.h"

Go to the source code of this file.

Classes

class  Block
 
class  CovarianceMatrix
 

Typedefs

using IndexPair = std::pair< Index, Index >
 

Functions

void mult (MatrixView, ConstMatrixView, const Block &)
 
void mult (MatrixView, const Block &, ConstMatrixView)
 
void mult (VectorView, const Block &, ConstVectorView)
 
MatrixView operator+= (MatrixView, const Block &)
 
void add_inv (MatrixView A, const Block &)
 
void mult (MatrixView, ConstMatrixView, const CovarianceMatrix &)
 
void mult (MatrixView, const CovarianceMatrix &, ConstMatrixView)
 
void mult (VectorView, const CovarianceMatrix &, ConstVectorView)
 
void mult_inv (MatrixView, ConstMatrixView, const CovarianceMatrix &)
 
void mult_inv (MatrixView, const CovarianceMatrix &, ConstMatrixView)
 
void solve (VectorView, const CovarianceMatrix &, ConstVectorView)
 
MatrixView operator+= (MatrixView, const CovarianceMatrix &)
 
void add_inv (MatrixView, const CovarianceMatrix &)
 

Detailed Description

Header files 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

Notes:

Defines the CovarianceMatrix class which implements the specific structure of covariance matrices and their inverse.

Definition in file covariance_matrix.h.

Typedef Documentation

◆ IndexPair

using IndexPair = std::pair<Index, Index>

Definition at line 32 of file covariance_matrix.h.

Function Documentation

◆ add_inv() [1/2]

void add_inv ( MatrixView  A,
const Block  
)

◆ add_inv() [2/2]

void add_inv ( MatrixView  A,
const CovarianceMatrix B 
)

Definition at line 367 of file covariance_matrix.cc.

References CovarianceMatrix::correlations_.

◆ mult() [1/6]

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

Definition at line 165 of file covariance_matrix.cc.

◆ mult() [2/6]

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

Definition at line 359 of file covariance_matrix.cc.

◆ mult() [3/6]

◆ mult() [4/6]

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

Definition at line 358 of file covariance_matrix.cc.

◆ mult() [5/6]

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

Definition at line 166 of file covariance_matrix.cc.

◆ mult() [6/6]

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

Definition at line 360 of file covariance_matrix.cc.

◆ mult_inv() [1/2]

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

Definition at line 363 of file covariance_matrix.cc.

◆ mult_inv() [2/2]

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

Definition at line 362 of file covariance_matrix.cc.

References CovarianceMatrix::correlations_.

◆ operator+=() [1/2]

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

Definition at line 168 of file covariance_matrix.cc.

References c, and Block::dense.

◆ operator+=() [2/2]

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

Definition at line 366 of file covariance_matrix.cc.

◆ solve()

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

Definition at line 364 of file covariance_matrix.cc.

Referenced by nlte_fieldForSingleSpeciesNonOverlappingLines().