ARTS 2.5.0 (git: 9ee3ac6c)
matpack_complex.h File Reference
#include "lapack.h"
#include "matpackI.h"
#include "nonstd.h"
#include <complex>
#include <utility>

Go to the source code of this file.

Classes

struct  ComplexLayout
 
class  ComplexIterator1D
 The iterator class for sub vectors. More...
 
class  ConstComplexIterator1D
 The constant iterator class for sub vectors. More...
 
class  ConstComplexVectorView
 A constant view of a ComplexVector. More...
 
class  ComplexVectorView
 The ComplexVectorView class. More...
 
class  ComplexIterator2D
 The row iterator class for sub matrices. More...
 
class  ConstComplexIterator2D
 The const row iterator class for sub matrices. More...
 
class  ComplexVector
 The ComplexVector class. More...
 
class  ConstComplexMatrixView
 A constant view of a ComplexMatrix. More...
 
class  ComplexMatrixView
 The ComplexMatrixView class. More...
 
class  ComplexMatrix
 The ComplexMatrix class. More...
 

Macros

#define a1   c.real()
 
#define b1   c.imag()
 
#define a2   z.real()
 
#define b2   z.imag()
 
#define _complex_operations_(T)
 

Typedefs

using Complex = std::complex< Numeric >
 
using ComplexMatrixType = Eigen::Matrix< Complex, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor >
 
using ComplexMatrixViewMap = Eigen::Map< ComplexMatrixType, 0, StrideType >
 
using ConstComplexMatrixViewMap = Eigen::Map< const ComplexMatrixType, 0, StrideType >
 
using ArrayOfComplexVector = Array< ComplexVector >
 
using ArrayOfComplexMatrix = Array< ComplexMatrix >
 

Functions

Numericreal_val (Complex &c) noexcept
 Return a reference to the real value of c. More...
 
Numericimag_val (Complex &c) noexcept
 Return a reference to the imaginary value of c. More...
 
const Numericreal_val (const Complex &c) noexcept
 Return a const reference to the real value of c. More...
 
const Numericimag_val (const Complex &c) noexcept
 Return a const reference to the imaginary value of c. More...
 
std::complex< float > operator+ (const double &d, const std::complex< float > &c)
 
std::complex< float > operator* (const double &d, const std::complex< float > &c)
 
std::complex< float > operator+ (const std::complex< float > &c, const double &d)
 
std::complex< float > operator* (const std::complex< float > &c, const double &d)
 
constexpr Numeric abs2 (Complex c) noexcept
 squared magnitude of c More...
 
constexpr Complex conj (Complex c) noexcept
 the conjugate of c More...
 
constexpr Numeric real (Complex c) noexcept
 real More...
 
constexpr Numeric imag (Complex c) noexcept
 imag More...
 
constexpr Complex operator+ (Complex c, Numeric n) noexcept
 
constexpr Complex operator- (Complex c, Numeric n) noexcept
 
constexpr Complex operator* (Complex c, Numeric n) noexcept
 
constexpr Complex operator/ (Complex c, Numeric n) noexcept
 
constexpr Complex operator+ (Numeric n, Complex c) noexcept
 
constexpr Complex operator- (Numeric n, Complex c) noexcept
 
constexpr Complex operator* (Numeric n, Complex c) noexcept
 
constexpr Complex operator/ (Numeric n, Complex c) noexcept
 
constexpr Complex operator+ (Complex c, Complex z) noexcept
 
constexpr Complex operator- (Complex c, Complex z) noexcept
 
constexpr Complex operator* (Complex c, Complex z) noexcept
 
constexpr Complex operator/ (Complex c, Complex z) noexcept
 
constexpr Complex operator- (Complex c) noexcept
 
 _complex_operations_ (int) _complex_operations_(float) _complex_operations_(Index) const expr bool isnan(Complex c) noexcept
 
ConstComplexMatrixView transpose (ConstComplexMatrixView m)
 Const version of transpose. More...
 
ComplexMatrixView transpose (ComplexMatrixView m)
 Returns the transpose. More...
 
void copy (ConstComplexIterator1D origin, const ConstComplexIterator1D &end, ComplexIterator1D target)
 Copy data between begin and end to target. More...
 
void copy (Complex x, ComplexIterator1D target, const ComplexIterator1D &end)
 Copy a scalar to all elements. More...
 
void copy (ConstComplexIterator2D origin, const ConstComplexIterator2D &end, ComplexIterator2D target)
 Copy data between begin and end to target. More...
 
void copy (Complex x, ComplexIterator2D target, const ComplexIterator2D &end)
 Copy a scalar to all elements. More...
 
void mult (ComplexVectorView y, const ConstComplexMatrixView &M, const ConstComplexVectorView &x)
 Matrix-Vector Multiplication. More...
 
void mult (ComplexMatrixView A, const ConstComplexMatrixView &B, const ConstComplexMatrixView &C)
 Matrix-Matrix Multiplication. More...
 
void mult (ComplexMatrixView A, const ConstMatrixView &B, const ConstComplexMatrixView &C)
 
void mult (ComplexMatrixView A, const ConstComplexMatrixView &B, const ConstMatrixView &C)
 
void mult (ComplexMatrixView A, const ConstMatrixView &B, const ConstMatrixView &C)
 
Complex operator* (const ConstComplexVectorView &a, const ConstComplexVectorView &b)
 Scalar product. More...
 
std::ostream & operator<< (std::ostream &os, const ConstComplexVectorView &v)
 Output operator. More...
 
std::ostream & operator<< (std::ostream &os, const ConstComplexMatrixView &v)
 Output operator. More...
 
ConstComplexMatrixViewMap MapToEigen (const ConstComplexMatrixView &A)
 
ConstComplexMatrixViewMap MapToEigen (const ConstComplexVectorView &A)
 
ConstComplexMatrixViewMap MapToEigenRow (const ConstComplexVectorView &A)
 
ConstComplexMatrixViewMap MapToEigenCol (const ConstComplexVectorView &A)
 
ComplexMatrixViewMap MapToEigen (ComplexMatrixView &A)
 
ComplexMatrixViewMap MapToEigen (ComplexVectorView &A)
 
ComplexMatrixViewMap MapToEigenRow (ComplexVectorView &A)
 
ComplexMatrixViewMap MapToEigenCol (ComplexVectorView &A)
 

Variables

const Joker joker
 

Macro Definition Documentation

◆ _complex_operations_

#define _complex_operations_ (   T)
Value:
constexpr Complex operator+(Complex c, T x) noexcept { \
return operator+(c, static_cast<Numeric>(x)); \
} \
constexpr Complex operator-(Complex c, T x) noexcept { \
return operator-(c, static_cast<Numeric>(x)); \
} \
constexpr Complex operator*(Complex c, T x) noexcept { \
return operator*(c, static_cast<Numeric>(x)); \
} \
constexpr Complex operator/(Complex c, T x) noexcept { \
return operator/(c, static_cast<Numeric>(x)); \
} \
\
constexpr Complex operator+(T x, Complex c) noexcept { \
return operator+(static_cast<Numeric>(x), c); \
} \
constexpr Complex operator-(T x, Complex c) noexcept { \
return operator-(static_cast<Numeric>(x), c); \
} \
constexpr Complex operator*(T x, Complex c) noexcept { \
return operator*(static_cast<Numeric>(x), c); \
} \
constexpr Complex operator/(T x, Complex c) noexcept { \
return operator/(static_cast<Numeric>(x), c); \
}
NUMERIC Numeric
The type to use for all floating point numbers.
Definition: matpack.h:33
std::complex< float > operator+(const double &d, const std::complex< float > &c)
std::complex< float > operator*(const double &d, const std::complex< float > &c)
std::complex< Numeric > Complex
constexpr Complex operator/(Complex c, Numeric n) noexcept
constexpr Complex operator-(Complex c, Numeric n) noexcept
#define c

Definition at line 140 of file matpack_complex.h.

◆ a1

#define a1   c.real()

Definition at line 71 of file matpack_complex.h.

◆ a2

#define a2   z.real()

Definition at line 73 of file matpack_complex.h.

◆ b1

#define b1   c.imag()

Definition at line 72 of file matpack_complex.h.

◆ b2

#define b2   z.imag()

Definition at line 74 of file matpack_complex.h.

Typedef Documentation

◆ ArrayOfComplexMatrix

Definition at line 978 of file matpack_complex.h.

◆ ArrayOfComplexVector

Definition at line 977 of file matpack_complex.h.

◆ Complex

using Complex = std::complex<Numeric>

Definition at line 35 of file matpack_complex.h.

◆ ComplexMatrixType

using ComplexMatrixType = Eigen::Matrix<Complex, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>

Definition at line 193 of file matpack_complex.h.

◆ ComplexMatrixViewMap

Definition at line 194 of file matpack_complex.h.

◆ ConstComplexMatrixViewMap

Definition at line 195 of file matpack_complex.h.

Function Documentation

◆ _complex_operations_()

_complex_operations_ ( int  ) const
noexcept

Definition at line 167 of file matpack_complex.h.

References c, and nonstd::isnan().

◆ abs2()

constexpr Numeric abs2 ( Complex  c)
constexprnoexcept

squared magnitude of c

Definition at line 77 of file matpack_complex.h.

References a1, and b1.

Referenced by operator/(), and test02().

◆ conj()

constexpr Complex conj ( Complex  c)
constexprnoexcept

the conjugate of c

Definition at line 80 of file matpack_complex.h.

References a1, and b1.

Referenced by ampmat_to_phamat(), LineShape::cutoff_frequency_loop(), LineShape::frequency_loop(), and surface_specular_R_and_b().

◆ copy() [1/4]

void copy ( Complex  x,
ComplexIterator1D  target,
const ComplexIterator1D end 
)

Copy a scalar to all elements.

Definition at line 483 of file matpack_complex.cc.

References Zeeman::end().

◆ copy() [2/4]

void copy ( Complex  x,
ComplexIterator2D  target,
const ComplexIterator2D end 
)

Copy a scalar to all elements.

Definition at line 1319 of file matpack_complex.cc.

References ComplexVectorView::begin(), and Zeeman::end().

◆ copy() [3/4]

void copy ( ConstComplexIterator1D  origin,
const ConstComplexIterator1D end,
ComplexIterator1D  target 
)

Copy data between begin and end to target.

Target must be a valid area of memory. Note that the strides in the iterators can be different, so that we can for example copy data between different kinds of subvectors.

Definition at line 227 of file matpack_complex.cc.

Referenced by ComplexMatrix::ComplexMatrix(), ComplexVector::ComplexVector(), ComplexMatrix::operator=(), Array< base >::operator=(), ArrayOfSpeciesTag::operator=(), ComplexMatrixView::operator=(), ComplexVectorView::operator=(), and InteractiveWorkspace::resize().

◆ copy() [4/4]

void copy ( ConstComplexIterator2D  origin,
const ConstComplexIterator2D end,
ComplexIterator2D  target 
)

Copy data between begin and end to target.

Target must be a valid area of memory. Note that the strides in the iterators can be different, so that we can for example copy data between different kinds of subvectors.

Origin, end, and target are 2D iterators, marking rows in a matrix. For each row the 1D iterator is obtained and used to copy the elements.

Definition at line 1307 of file matpack_complex.cc.

References ConstComplexVectorView::begin(), and Zeeman::end().

◆ imag()

constexpr Numeric imag ( Complex  c)
constexprnoexcept

imag

Definition at line 86 of file matpack_complex.h.

References b1.

Referenced by dtransmat3(), get_maximum_error(), imag_val(), surface_specular_R_and_b(), test03(), test_ls(), and transmat3().

◆ imag_val() [1/2]

Numeric & imag_val ( Complex c)
inlinenoexcept

Return a reference to the imaginary value of c.

Definition at line 42 of file matpack_complex.h.

References c, and imag().

Referenced by main(), LineShape::SpeedDependentVoigt::operator()(), and LineShape::HartmannTran::operator()().

◆ imag_val() [2/2]

const Numeric & imag_val ( const Complex c)
inlinenoexcept

Return a const reference to the imaginary value of c.

Definition at line 48 of file matpack_complex.h.

References c, and imag().

◆ MapToEigen() [1/4]

Definition at line 726 of file matpack_complex.cc.

◆ MapToEigen() [2/4]

Definition at line 357 of file matpack_complex.cc.

◆ MapToEigen() [3/4]

Definition at line 725 of file matpack_complex.cc.

Referenced by MapToEigenRow(), and mult().

◆ MapToEigen() [4/4]

Definition at line 355 of file matpack_complex.cc.

◆ MapToEigenCol() [1/2]

ComplexMatrixViewMap MapToEigenCol ( ComplexVectorView A)

Definition at line 358 of file matpack_complex.cc.

◆ MapToEigenCol() [2/2]

ConstComplexMatrixViewMap MapToEigenCol ( const ConstComplexVectorView A)

Definition at line 356 of file matpack_complex.cc.

◆ MapToEigenRow() [1/2]

ComplexMatrixViewMap MapToEigenRow ( ComplexVectorView A)

Definition at line 1692 of file matpack_complex.cc.

References MapToEigen().

◆ MapToEigenRow() [2/2]

ConstComplexMatrixViewMap MapToEigenRow ( const ConstComplexVectorView A)

Definition at line 1662 of file matpack_complex.cc.

References MapToEigen().

◆ mult() [1/5]

void mult ( ComplexMatrixView  A,
const ConstComplexMatrixView B,
const ConstComplexMatrixView C 
)

Matrix-Matrix Multiplication.

Uses the Eigen library. Be carful to test the size of your input beforehand. Note that to keep speed, the inputs should be different variables. There is memory duplication if this is not the case. Note that it is mdata that is checked, so even if the matrices are at different parts of a tensor, there is still a slowdown

Parameters
[in,out]AThe matrix A, that will hold the result of the multiplication.
[in]BThe matrix B
[in]CThe matrix C

Definition at line 714 of file matpack_complex.cc.

◆ mult() [2/5]

void mult ( ComplexMatrixView  A,
const ConstComplexMatrixView B,
const ConstMatrixView C 
)

Definition at line 720 of file matpack_complex.cc.

◆ mult() [3/5]

void mult ( ComplexMatrixView  A,
const ConstMatrixView B,
const ConstComplexMatrixView C 
)

Definition at line 717 of file matpack_complex.cc.

◆ mult() [4/5]

◆ mult() [5/5]

void mult ( ComplexVectorView  y,
const ConstComplexMatrixView M,
const ConstComplexVectorView x 
)

Matrix-Vector Multiplication.

Uses the Eigen library. Be carful to test the size of your input beforehand.

For left-hand multiplication, please use pure matrix-mult.

Parameters
[out]yThe length-m ComplexVectorView where the result is stored.
[in]MReference to the m-times-n Const{Complex,}MatrixView holding the matrix M.
[in]xReference to the length-n Const{Complex,}VectorView holding the vector x.

Definition at line 351 of file matpack_complex.cc.

◆ operator*() [1/6]

constexpr Complex operator* ( Complex  c,
Complex  z 
)
constexprnoexcept

Definition at line 123 of file matpack_complex.h.

References a1, a2, b1, and b2.

◆ operator*() [2/6]

constexpr Complex operator* ( Complex  c,
Numeric  n 
)
constexprnoexcept

Definition at line 97 of file matpack_complex.h.

References a1, and b1.

◆ operator*() [3/6]

Complex operator* ( const ConstComplexVectorView a,
const ConstComplexVectorView b 
)

Scalar product.

The two vectors may be identical.

Definition at line 334 of file matpack_complex.cc.

◆ operator*() [4/6]

std::complex< float > operator* ( const double &  d,
const std::complex< float > &  c 
)
inline

Definition at line 54 of file matpack_complex.h.

References c, and d.

◆ operator*() [5/6]

std::complex< float > operator* ( const std::complex< float > &  c,
const double &  d 
)
inline

Definition at line 63 of file matpack_complex.h.

References c, and d.

◆ operator*() [6/6]

constexpr Complex operator* ( Numeric  n,
Complex  c 
)
constexprnoexcept

Definition at line 110 of file matpack_complex.h.

References a1, and b1.

◆ operator+() [1/5]

constexpr Complex operator+ ( Complex  c,
Complex  z 
)
constexprnoexcept

Definition at line 117 of file matpack_complex.h.

References a1, a2, b1, and b2.

◆ operator+() [2/5]

constexpr Complex operator+ ( Complex  c,
Numeric  n 
)
constexprnoexcept

Definition at line 91 of file matpack_complex.h.

References a1, and b1.

◆ operator+() [3/5]

std::complex< float > operator+ ( const double &  d,
const std::complex< float > &  c 
)
inline

Definition at line 50 of file matpack_complex.h.

References c, and d.

◆ operator+() [4/5]

std::complex< float > operator+ ( const std::complex< float > &  c,
const double &  d 
)
inline

Definition at line 59 of file matpack_complex.h.

References c, and d.

◆ operator+() [5/5]

constexpr Complex operator+ ( Numeric  n,
Complex  c 
)
constexprnoexcept

Definition at line 104 of file matpack_complex.h.

References a1, and b1.

◆ operator-() [1/4]

constexpr Complex operator- ( Complex  c)
constexprnoexcept

Definition at line 129 of file matpack_complex.h.

References a1, and b1.

◆ operator-() [2/4]

constexpr Complex operator- ( Complex  c,
Complex  z 
)
constexprnoexcept

Definition at line 120 of file matpack_complex.h.

References a1, a2, b1, and b2.

◆ operator-() [3/4]

constexpr Complex operator- ( Complex  c,
Numeric  n 
)
constexprnoexcept

Definition at line 94 of file matpack_complex.h.

References a1, and b1.

◆ operator-() [4/4]

constexpr Complex operator- ( Numeric  n,
Complex  c 
)
constexprnoexcept

Definition at line 107 of file matpack_complex.h.

References a1, and b1.

◆ operator/() [1/3]

constexpr Complex operator/ ( Complex  c,
Complex  z 
)
constexprnoexcept

Definition at line 126 of file matpack_complex.h.

References a1, a2, abs2(), b1, and b2.

◆ operator/() [2/3]

constexpr Complex operator/ ( Complex  c,
Numeric  n 
)
constexprnoexcept

Definition at line 100 of file matpack_complex.h.

References a1, and b1.

◆ operator/() [3/3]

constexpr Complex operator/ ( Numeric  n,
Complex  c 
)
constexprnoexcept

Definition at line 113 of file matpack_complex.h.

References a1, abs2(), b1, and c.

◆ operator<<() [1/2]

std::ostream & operator<< ( std::ostream &  os,
const ConstComplexMatrixView v 
)

Output operator.

This demonstrates how iterators can be used to traverse the matrix. The iterators know which part of the matrix is ‘active’, and also the strides in both directions. This function is a bit more complicated than necessary to illustrate the concept, because the formating should look nice. This means that the first row, and the first element in each row, have to be treated individually.

Definition at line 861 of file matpack_complex.cc.

◆ operator<<() [2/2]

std::ostream & operator<< ( std::ostream &  os,
const ConstComplexVectorView v 
)

Output operator.

This demonstrates how iterators can be used to traverse the vector. The iterators know which part of the vector is ‘active’, and also the stride.

Definition at line 131 of file matpack_complex.cc.

References Zeeman::end(), and v.

◆ real()

constexpr Numeric real ( Complex  c)
constexprnoexcept

◆ real_val() [1/2]

Numeric & real_val ( Complex c)
inlinenoexcept

Return a reference to the real value of c.

Definition at line 39 of file matpack_complex.h.

References c, and real().

Referenced by main(), and LineShape::Voigt::operator()().

◆ real_val() [2/2]

const Numeric & real_val ( const Complex c)
inlinenoexcept

Return a const reference to the real value of c.

Definition at line 45 of file matpack_complex.h.

References c, and real().

◆ transpose() [1/2]

Returns the transpose.

This creates a special MatrixView for the transpose. The original is not changed!

Definition at line 863 of file matpack_complex.cc.

References ConstComplexVectorView::begin(), and ConstComplexVectorView::end().

◆ transpose() [2/2]

Variable Documentation

◆ joker

const Joker joker
extern

Referenced by abs_linesRemoveLinesFromSpecies(), abs_lookupSetup(), abs_vecTransform(), abs_xsec_per_speciesAddConts(), abs_xsec_per_speciesAddLines(), AbsInputFromAtmFields(), GasAbsLookup::Adapt(), RadiationVector::add_weighted(), PropagationMatrix::AddAtPosition(), Species::all_have_ratio(), Species::IsotopologueRatios::all_isotopes_have_a_value(), antenna1d_matrix(), antenna2d_interp_response(), antenna_responseGaussian(), antenna_responseVaryingGaussian(), AntennaConstantGaussian1D(), AntennaMultiBeamsToPencilBeams(), Append(), CIARecord::AppendDataset(), atm_fields_compactAddConstant(), atm_fields_compactAddSpecies(), atm_fields_compactCreateFromField(), atm_fields_compactExpand(), atm_fields_compactFromMatrix(), AtmFieldPRegrid(), AtmFieldsAndParticleBulkPropFieldFromCompact(), AtmFieldsExtract1D(), atmgeom_checkedCalc(), Absorption::LineMixing::band_eigenvalue_adaptation(), bulk_backscatter(), bulk_backscatter_derivative(), calc_ssp_fixed_test(), calc_ssp_random_test(), clear_rt_vars_at_gp(), cloud_atm_vars_by_gp(), cloud_fieldsCalc(), cloud_ppath_update1D_planeparallel(), cloud_ppath_update3D(), cloud_RT_no_background(), cloud_RT_surface(), cloudbox_checkedCalc(), cloudbox_field_monoOptimizeReverse(), cloudbox_field_monoSetConst(), cloudbox_field_ngAcceleration(), cloudbox_fieldCrop(), cloudbox_fieldSetClearsky(), cloudbox_fieldSetConst(), cloudbox_fieldSetConstPerFreq(), cloudbox_fieldSetFromPrecalc(), cloudbox_fieldUpdateSeq1D(), cloudbox_fieldUpdateSeq3D(), cloudboxSetAutomatically(), cloudy_rt_vars_at_gp(), complex_n_interp(), complex_refr_indexConstant(), complex_refr_indexIceMatzler06(), complex_refr_indexWaterLiebe93(), compute_transmission_matrix(), compute_transmission_matrix_and_derivative(), ConvertAzimuthallyRandomSingleScatteringData(), createBlock(), defocusing_general_sub(), DisortCalc(), DisortCalcWithARTSSurface(), PropagationMatrix::DivideAtPosition(), diy_from_path_to_rgrids(), diy_from_pos_to_rgrids(), doit_scat_fieldCalc(), doit_scat_fieldCalcLimb(), doit_scat_fieldNormalize(), DoitCalc(), DoitGetIncoming(), DoitGetIncoming1DAtm(), DoitScatteringDataPrepare(), MCAntenna::draw_los(), Zeeman::dsum(), ecs_dataSetMeanAir(), Absorption::LineMixing::ecs_eigenvalue_adaptation_test(), ELL07WaterDropletAbs(), EnergyLevelMap::EnergyLevelMap(), ext_matTransform(), Extract(), FieldFromGriddedField(), find_cloudlimits(), Flatten(), FouComp_1ScatElem(), get_gasoptprop(), get_iy_of_background(), get_parZ(), get_pfct(), get_pmom(), get_ppath_atmvars(), get_ppath_cloudvars(), get_ppath_f(), get_ppath_transmat(), get_refr_index_1d(), get_refr_index_2d(), get_refr_index_3d(), get_stepwise_effective_source(), get_stepwise_scattersky_propmat(), get_stepwise_scattersky_source(), get_stepwise_transmission_matrix(), PropagationMatrix::GetTensor3(), GriddedFieldLatLonExpand(), GriddedFieldLatLonRegrid(), GriddedFieldPRegrid(), GriddedFieldZToPRegrid(), lm_hitran_2017::hitran_lm_eigenvalue_adaptation_test(), interp(), interp_atmfield_by_itw(), interp_atmsurface_by_itw(), interp_cloud_coeff1D(), interpolate_scat_angle(), EnergyLevelMap::InterpToGridPos(), irradiance_fieldFromRadiance(), PropagationMatrix::IsZero(), iy_transmittance_mult(), iy_transmitterMultiplePol(), iy_transmitterSinglePol(), iyApplyUnit(), iyb_calc(), iyb_calc_body(), iyEmissionStandard(), iyHybrid(), iyIndependentBeamApproximation(), iyInterpCloudboxField(), iyLoopFrequencies(), iyMC(), iyRadarSingleScat(), iySurfaceFastem(), iySurfaceRtpropAgenda(), iySurfaceRtpropCalc(), iyTransmissionStandard(), jacobianAdjustAndTransform(), jacobianCalcPointingZaInterp(), jacobianCalcPointingZaRecalc(), jacobianFromYbatch(), PropagationMatrix::K12(), PropagationMatrix::K13(), PropagationMatrix::K14(), PropagationMatrix::K23(), PropagationMatrix::K24(), PropagationMatrix::K34(), PropagationMatrix::Kjj(), MagFieldsCalc(), MagFieldsFromAltitudeRawCalc(), main(), MapToEigen(), MapToEigen4x4(), Matrix1ColFromVector(), Matrix1RowFromVector(), Matrix2ColFromVectors(), Matrix2RowFromVectors(), Matrix3ColFromVectors(), Matrix3RowFromVectors(), matrix_exp_dmatrix_exp(), matrix_vector_mult(), MatrixCBR(), MatrixExtractFromTensor3(), MatrixPlanck(), mblock_dlos_gridUniformCircular(), MCGeneral(), mcPathTraceRadar(), MCRadar(), MPM85O2AbsModel(), MPM87O2AbsModel(), MPM89O2AbsModel(), MPM92O2AbsModel(), MPM93_O2_continuum(), MPM93IceCrystalAbs(), MPM93O2AbsModel(), MPM93RainExt(), MPM93WaterDropletAbs(), mult(), PropagationMatrix::MultiplyAtPosition(), nlte_fieldForSingleSpeciesNonOverlappingLines(), nlte_sourceFromTemperatureAndSrcCoefPerSpecies(), EnergyLevelMap::operator()(), StokesVector::operator+=(), StokesVector::operator=(), TelsemAtlas::operator[](), EnergyLevelMap::operator[](), opt_prop_1ScatElem(), opt_prop_NScatElems(), opt_prop_ScatSpecBulk(), opt_prop_sptFromData(), opt_prop_sptFromMonoData(), opt_prop_sptFromScat_data(), particle_bulkprop_fieldPerturb(), particle_bulkprop_fieldPerturbAtmGrids(), particle_bulkpropRadarOnionPeeling(), pha_mat_1ScatElem(), pha_mat_NScatElems(), pha_mat_ScatSpecBulk(), pha_mat_sptFromData(), pha_mat_sptFromDataDOITOpt(), pha_mat_sptFromMonoData(), pha_mat_sptFromScat_data(), pha_matTransform(), pnd_fieldCalcFromParticleBulkProps(), pnd_fieldCalcFrompnd_field_raw(), pndFromPsd(), ppath_calc(), ppath_copy(), ppath_fieldCalc(), ppath_start_stepping(), ppath_step_refr_1d(), ppath_step_refr_2d(), ppath_stepGeometric(), ppath_stepRefractionBasic(), ppathCalcFromAltitude(), ppathFromRtePos2(), ppathPlaneParallel(), ppvar_optical_depthFromPpvar_trans_cumulat(), propmat4x4_to_transmat4x4(), propmat_clearsky_fieldCalc(), propmat_clearskyAddFromAbsCoefPerSpecies(), propmat_clearskyAddFromLookup(), propmat_clearskyAddLines(), propmat_clearskyAddParticles(), psd_mgd_mass_and_something(), psdModifiedGamma(), psdModifiedGammaMass(), PWR93O2AbsModel(), regrid_atmfield_by_gp(), regrid_atmfield_by_gp_oem(), regrid_atmsurf_by_gp(), regrid_atmsurf_by_gp_oem(), PropagationMatrix::RemoveAtPosition(), resizeget_blocksCovarianceMatrix(), resizeget_inverse_blocksCovarianceMatrix(), MCAntenna::return_los(), rotmat_stokes(), rte_pos2gridpos(), rte_poslosFromECEF(), rte_poslosFromGeodetic(), rtmethods_jacobian_finalisation(), rtmethods_unit_conversion(), run_cdisort(), Sample_los(), scat_data_monoExtract(), scat_dataCalc(), scat_dataCheck(), scat_dataReduceT(), ScatSpeciesExtendTemperature(), ScatSpeciesMerge(), Select(), sensor_aux_vectors(), sensor_checkedCalc(), sensor_losGeometricFromSensorPosToOtherPositions(), sensor_responseAntenna(), sensor_responseGenericAMSU(), sensor_responseMetMM(), sensor_responseSimpleAMSU(), set_constant_statistical_equilibrium_matrix(), set_vmr_from_first_species(), StokesVector::SetAtPosition(), PropagationMatrix::SetAtPosition(), setRange(), spectral_irradiance_fieldFromSpectralRadianceField(), spectral_radiance_fieldClearskyPlaneParallel(), spectral_radiance_fieldExpandCloudboxField(), specular_losCalc(), stepwise_source(), Zeeman::sum(), surf_albedoCalc(), surf_radius_at_l(), surface_calc(), surface_complex_refr_indexFromGriddedField5(), surface_props_interp(), surface_reflectivityFromGriddedField6(), surface_scalar_reflectivityFromGriddedField4(), SurfaceBlackbody(), surfaceFastem(), surfaceFlatReflectivity(), surfaceFlatRefractiveIndex(), surfaceFlatRvRh(), surfaceFlatScalarReflectivity(), Tensor3ExtractFromTensor4(), Tensor3FromVector(), test01(), test03(), test04(), test06(), test1(), test36(), test4(), test40(), test42(), test47(), test6(), test7(), test9(), test_dense_sparse_multiplication(), test_insert_row(), test_ls(), test_matrix_exp_propmat(), test_sparse_dense_multiplication(), transform_jacobian(), TRE05O2AbsModel(), update_radiation_vector(), StokesVector::VectorAtPosition(), VectorExtractFromMatrix(), vmr_fieldPerturb(), vmr_fieldPerturbAtmGrids(), VoidArrayCAPI(), WindFieldsCalc(), x2artsAtmAndSurf(), xsec_continuum_tag(), yApplySensorPol(), ybatchMetProfiles(), ybatchMetProfilesClear(), yCalc_mblock_loop_body(), yCalcAppend(), yRadar(), ySimpleSpectrometer(), z_at_lat_2d(), z_at_latlon(), za_gridOpt(), and zeeman_on_the_fly().