ScalarInverseTangent.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/ScalarInverseTangent.h
10
11#ifndef __MEAL_ScalarInverseTangent_H
12#define __MEAL_ScalarInverseTangent_H
13
14#include "MEAL/UnaryScalar.h"
15
16namespace MEAL {
17
20 {
21
22 public:
23
24 // ///////////////////////////////////////////////////////////////////
25 //
26 // UnaryScalar implementation
27 //
28 // ///////////////////////////////////////////////////////////////////
29
31 double function (double x) const;
32
34 double dfdx (double x) const;
35
36 // ///////////////////////////////////////////////////////////////////
37 //
38 // Function implementation
39 //
40 // ///////////////////////////////////////////////////////////////////
41
43 std::string get_name () const;
44
45 };
46
47
48}
49
50// returns atan(x*pi/2)/(x*pi/2)
51double atanc (double x, double* derivative = 0, double* datancc = 0);
52
53#endif
The inverse tangent of the ratio of two Scalar functions.
Definition ScalarInverseTangent.h:20
double dfdx(double x) const
And its first derivative.
Definition ScalarInverseTangent.C:26
std::string get_name() const
Return the name of the class.
Definition ScalarInverseTangent.C:14
double function(double x) const
The function.
Definition ScalarInverseTangent.C:20
Abstract base class of unary functions of another Scalar function.
Definition UnaryScalar.h:22
Namespace in which all modeling and calibration related code is declared.
Definition ExampleComplex2.h:16

Generated using doxygen 1.14.0