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

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.

## ◆ IndexPair

 using IndexPair = std::pair

Definition at line 32 of file covariance_matrix.h.

## Function Documentation

 void add_inv ( MatrixView A, const Block & )

 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]

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

## ◆ 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().