CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

CLHEP/GenericFunctions/Square.hh
Go to the documentation of this file.
1 // -*- C++ -*-
2 // $Id: Square.hh,v 1.2 2003/09/06 14:04:13 boudreau Exp $
3 //----------------------Square------- --------------------------------------//
4 // //
5 // Class Square //
6 // Joe Boudreau, Petar Maksimovic, Nov. 1999 //
7 // //
8 // Square(x) returns x*x. //
9 //--------------------------------------------------------------------------//
10 #ifndef Square_h
11 #define Square_h 1
13 namespace Genfun {
14 
19  class Square : public AbsFunction {
20 
22 
23  public:
24 
25  // Constructor
26  Square();
27 
28  // Copy constructor
29  Square(const Square &right);
30 
31  // Destructor
32  virtual ~Square();
33 
34  // Retrieve function value
35  virtual double operator ()(double argument) const;
36  virtual double operator ()(const Argument & a) const {return operator() (a[0]);}
37 
38  // Derivative.
39  Derivative partial (unsigned int) const;
40 
41  // Does this function have an analytic derivative?
42  virtual bool hasAnalyticDerivative() const {return true;}
43 
44  private:
45 
46  // It is illegal to assign a fixed constant
47  const Square & operator=(const Square &right);
48 
49  };
50 } // namespace Genfun
51 #endif
a
@ a
Definition: testCategories.cc:125
Genfun::AbsFunction
Definition: CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::Square::hasAnalyticDerivative
virtual bool hasAnalyticDerivative() const
Definition: CLHEP/GenericFunctions/Square.hh:42
Genfun::Square::operator()
virtual double operator()(double argument) const
Definition: Square.cc:20
AbsFunction.hh
Genfun::Square
Definition: CLHEP/GenericFunctions/Square.hh:19
Genfun::Argument
Definition: CLHEP/GenericFunctions/Argument.hh:17
Genfun::FunctionNoop
Definition: CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun::Square::Square
Square()
Definition: Square.cc:10
FUNCTION_OBJECT_DEF
#define FUNCTION_OBJECT_DEF(classname)
Definition: CLHEP/GenericFunctions/AbsFunction.hh:144
Genfun::Square::~Square
virtual ~Square()
Definition: Square.cc:17
Genfun::Square::partial
Derivative partial(unsigned int) const
Definition: Square.cc:26
Genfun
Definition: CLHEP/GenericFunctions/Abs.hh:14