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
17namespace MEAL {
18
20
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
51
52 };
53
54}
55
56#endif
57
Pure virtual base class of all complex 2x2 matrix functions.
Definition Complex2.h:40
A congruence transformation, .
Definition CongruenceTransformation.h:25
virtual void set_transformation(Complex2 *xform)
Set the transformation, .
Definition CongruenceTransformation.C:19
Project< Complex2 > transformation
The transformation, .
Definition CongruenceTransformation.h:50
virtual Complex2 * get_transformation()
Get the transformation, .
Definition CongruenceTransformation.C:46
void calculate(Jones< double > &result, std::vector< Jones< double > > *)
Returns and its gradient.
Definition CongruenceTransformation.C:53
std::string get_name() const
Return the name of the class.
Definition CongruenceTransformation.C:13
Template combines a reference to a Component and its Projection.
Definition Projection.h:60
Transformation()
Definition Transformation.h:60
Namespace in which all modeling and calibration related code is declared.
Definition ExampleComplex2.h:16

Generated using doxygen 1.14.0