CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
GenericFunctions
src
KroneckerDelta.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
// $Id: KroneckerDelta.cc,v 1.1 2007/01/21 20:54:34 boudreau Exp $
3
#include "
CLHEP/GenericFunctions/KroneckerDelta.hh
"
4
#include "
CLHEP/GenericFunctions/FixedConstant.hh
"
5
#include <assert.h>
6
7
namespace
Genfun
{
8
FUNCTION_OBJECT_IMP
(KroneckerDelta)
9
10
KroneckerDelta
::
KroneckerDelta
()
11
{}
12
13
KroneckerDelta::KroneckerDelta
(
const
KroneckerDelta
& right) :
AbsFunction
(right)
14
{
15
}
16
17
KroneckerDelta::~KroneckerDelta
() {
18
}
19
20
double
KroneckerDelta::operator()
(
double
x)
const
{
21
if
(x < 0.5 && x > -0.5)
return
1;
22
return
0;
23
}
24
25
26
Derivative
KroneckerDelta::partial
(
unsigned
int
index)
const
{
27
assert(index==0);
28
const
AbsFunction
& fPrime =
FixedConstant
(0);;
29
return
Derivative
(&fPrime);
30
}
31
32
}
// namespace Genfun
FixedConstant.hh
Genfun::KroneckerDelta::KroneckerDelta
KroneckerDelta()
Definition:
KroneckerDelta.cc:10
Genfun::KroneckerDelta::partial
Derivative partial(unsigned int) const
Definition:
KroneckerDelta.cc:26
Genfun::AbsFunction
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:48
Genfun::KroneckerDelta::~KroneckerDelta
virtual ~KroneckerDelta()
Definition:
KroneckerDelta.cc:17
Genfun::KroneckerDelta::operator()
virtual double operator()(double argument) const
Definition:
KroneckerDelta.cc:20
Genfun::FixedConstant
Definition:
CLHEP/GenericFunctions/FixedConstant.hh:23
Genfun::Derivative
FunctionNoop Derivative
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:40
Genfun::KroneckerDelta
Definition:
CLHEP/GenericFunctions/KroneckerDelta.hh:18
FUNCTION_OBJECT_IMP
#define FUNCTION_OBJECT_IMP(classname)
Definition:
CLHEP/GenericFunctions/AbsFunction.hh:156
Genfun::FunctionNoop
Definition:
CLHEP/GenericFunctions/FunctionNoop.hh:19
Genfun
Definition:
CLHEP/GenericFunctions/Abs.hh:14
KroneckerDelta.hh
Generated by
1.8.13