4 #include "purify/config.h"
8 #include <Eigen/SparseCore>
9 #include <sopt/types.h>
15 using sopt::t_complex;
39 template <
class T = t_real,
class I = t_
int>
40 using Sparse = Eigen::SparseMatrix<T, Eigen::RowMajor, I>;
41 template <
class T = t_real,
class I = t_
int>
44 enum class stokes {
I,
Q,
U,
V,
XX,
YY,
XY,
YX,
LL,
RR,
LR,
RL,
P };
61 namespace wproj_utilities {
62 namespace expansions {
70 const t_real
pi = 3.14159265358979323846;
72 const t_real
c = 299792458.0;
const t_real c
speed of light in vacuum
const t_real pi
mathematical constant
const t_real omega_e
angular velocity of the earth rad/s
series
Type of series approximation.
const std::map< stokes, t_int > stokes_int
std::complex< float > t_complexf
Eigen::SparseVector< T, Eigen::RowMajor, I > SparseVector
const std::map< std::string, stokes > stokes_string
const std::map< std::string, diff_func_type > diff_type_string
Eigen::Triplet< t_complex > t_tripletList
Root of the type hierarchy for triplet lists.
dde_type
Types of DDEs in purify.
Eigen::SparseMatrix< T, Eigen::RowMajor, I > Sparse
A matrix of a given type.
const std::map< std::string, nondiff_func_type > nondiff_type_string