CongruenceTransformation.h
1 //-*-C++-*-
2 /***************************************************************************
3  *
4  * Copyright (C) 2004 by Willem van Straten
5  * Licensed under the Academic Free License version 2.1
6  *
7  ***************************************************************************/
8 
9 // psrchive/More/MEAL/MEAL/CongruenceTransformation.h
10 
11 #ifndef __MEAL_CongruenceTransformation_H
12 #define __MEAL_CongruenceTransformation_H
13 
14 #include "MEAL/Transformation.h"
15 #include "MEAL/Complex2.h"
16 
17 namespace MEAL {
18 
20 
24  class CongruenceTransformation : public Transformation<Complex2>
25  {
26 
27  public:
28 
30  virtual void set_transformation (Complex2* xform);
31 
33  virtual Complex2* get_transformation ();
34 
35  // ///////////////////////////////////////////////////////////////////
36  //
37  // Function implementation
38  //
39  // ///////////////////////////////////////////////////////////////////
40 
42  std::string get_name () const;
43 
44  protected:
45 
47  void calculate (Jones<double>& result, std::vector<Jones<double> >*);
48 
50  Project<Complex2> transformation;
51 
52  };
53 
54 }
55 
56 #endif
57 
std::string get_name() const
Return the name of the class.
Definition: CongruenceTransformation.C:12
Pure virtual base class of all complex 2x2 matrix functions.
Definition: Complex2.h:34
virtual void set_transformation(Complex2 *xform)
Set the transformation, .
Definition: CongruenceTransformation.C:18
virtual Complex2 * get_transformation()
Get the transformation, .
Definition: CongruenceTransformation.C:45
Project< Complex2 > transformation
The transformation, .
Definition: CongruenceTransformation.h:60
Namespace in which all modeling and calibration related code is declared.
Definition: ExampleComplex2.h:16
void calculate(Jones< double > &result, std::vector< Jones< double > > *)
Returns and its gradient.
Definition: CongruenceTransformation.C:52

Generated using doxygen 1.8.17