CLHEP 2.4.6.4
C++ Class Library for High Energy Physics
Loading...
Searching...
No Matches
Mod.cc
Go to the documentation of this file.
1// -*- C++ -*-
2// $Id:
3#include "CLHEP/GenericFunctions/Mod.hh"
4#include <cmath>
5#include <limits.h>
6namespace Genfun {
8
9Mod::Mod(double y):
10 _y(y)
11{}
12
13Mod::Mod(const Mod & right)
14 : AbsFunction(right), _y(right._y)
15{}
16
18}
19
20
21// HAD BEEN:
22// double Mod::operator() (double x) const {
23// return drem_local(x-_y/2.0,_y) + _y/2.0;
24//}
25
26double Mod::operator() (double x) const {
27 return (x - _y*floor(x/_y));
28}
29
30} // namespace Genfun
#define FUNCTION_OBJECT_IMP(classname)
Definition: AbsFunction.hh:149
virtual ~Mod()
Definition: Mod.cc:17
Mod(double y)
Definition: Mod.cc:9
virtual double operator()(double argument) const override
Definition: Mod.cc:26
Definition: Abs.hh:14