JonesCloude.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2008 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/More/MEAL/MEAL/JonesCloude.h
10
11#ifndef __MEAL_JonesCloude_H
12#define __MEAL_JonesCloude_H
13
14#include "MEAL/Complex2.h"
15#include "MEAL/Complex4.h"
16
17#include "MEAL/Convert.h"
18
19namespace MEAL {
20
22 class JonesCloude : public Convert<Complex2,Complex4>
23 {
24
25 public:
26
28 JonesCloude (Complex2* = 0);
29
32
34 virtual Complex2* get_transformation () { return get_model(); }
35
36 std::string get_name () const;
37
38 protected:
39
41 virtual void calculate (Result& result, std::vector<Result>*);
42 };
43
44}
45
46#endif
47
Pure virtual base class of all complex 2x2 matrix functions.
Definition Complex2.h:40
Convert a function to another type.
Definition Convert.h:20
Reference::Complex4< Complex2 > model
Definition Convert.h:43
void set_model(Complex2 *_model)
Definition Convert.h:25
Complex2 * get_model()
Definition Convert.h:32
Matrix< 4, 4, std::complex< double > > Result
Definition Evaluable.h:42
JonesCloude(Complex2 *=0)
Default constructor.
Definition JonesCloude.C:11
virtual Complex2 * get_transformation()
Get the transformation, .
Definition JonesCloude.h:34
virtual void calculate(Result &result, std::vector< Result > *)
Calculate the Cloude matrix and its gradient.
Definition JonesCloude.C:26
virtual void set_transformation(Complex2 *model)
Set the transformation, .
Definition JonesCloude.h:31
std::string get_name() const
Return the name of the class.
Definition JonesCloude.C:17
Namespace in which all modeling and calibration related code is declared.
Definition ExampleComplex2.h:16

Generated using doxygen 1.14.0