-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
RooNumber.cxx
62 lines (46 loc) · 2.08 KB
/
RooNumber.cxx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/*****************************************************************************
* Project: RooFit *
* Package: RooFitCore *
* @(#)root/roofitcore:$Id$
* Authors: *
* WV, Wouter Verkerke, UC Santa Barbara, verkerke@slac.stanford.edu *
* DK, David Kirkby, UC Irvine, dkirkby@uci.edu *
* *
* Copyright (c) 2000-2005, Regents of the University of California *
* and Stanford University. All rights reserved. *
* *
* Redistribution and use in source and binary forms, *
* with or without modification, are permitted according to the terms *
* listed in LICENSE (http://roofit.sourceforge.net/license.txt) *
*****************************************************************************/
/**
\file RooNumber.cxx
\class RooNumber
\ingroup Roofitcore
Class RooNumber implements numeric constants used by RooFit
**/
#include "RooFit.h"
#include "RooNumber.h"
using namespace std;
ClassImp(RooNumber);
;
#ifdef HAS_NUMERIC_LIMITS
#include <numeric_limits.h>
Double_t RooNumber::_Infinity= numeric_limits<Double_t>::infinity();
#else
// This assumes a well behaved IEEE-754 floating point implementation.
// The next line may generate a compiler warning that can be ignored.
Double_t RooNumber::_Infinity= 1.0e30 ; //1./0.;
#endif
////////////////////////////////////////////////////////////////////////////////
/// Return internal infinity representation
Double_t RooNumber::infinity()
{
return _Infinity ;
}
////////////////////////////////////////////////////////////////////////////////
/// Return true if x is infinite by RooNumBer internal specification
Int_t RooNumber::isInfinite(Double_t x)
{
return (x >= +_Infinity) ? +1 : ((x <= -_Infinity) ? -1 : 0);
}