AmpTools
URMath Class Reference

#include <URMath.h>

Public Member Functions

void Error (const std::string &errorMessage, double value)
 
void Error (const std::string &errorMessage, int iValue, double value)
 

Static Public Member Functions

static Double_urt Pi ()
 
static Double_urt TwoPi ()
 
static Double_urt PiOver2 ()
 
static Double_urt PiOver4 ()
 
static Double_urt InvPi ()
 
static Double_urt RadToDeg ()
 
static Double_urt DegToRad ()
 
static Double_urt E ()
 
static Double_urt Ln10 ()
 
static Double_urt LogE ()
 
static Double_urt C ()
 
static Double_urt Ccgs ()
 
static Double_urt CUncertainty ()
 
static Double_urt G ()
 
static Double_urt Gcgs ()
 
static Double_urt GUncertainty ()
 
static Double_urt GhbarC ()
 
static Double_urt GhbarCUncertainty ()
 
static Double_urt Gn ()
 
static Double_urt GnUncertainty ()
 
static Double_urt H ()
 
static Double_urt Hcgs ()
 
static Double_urt HUncertainty ()
 
static Double_urt Hbar ()
 
static Double_urt Hbarcgs ()
 
static Double_urt HbarUncertainty ()
 
static Double_urt HC ()
 
static Double_urt HCcgs ()
 
static Double_urt K ()
 
static Double_urt Kcgs ()
 
static Double_urt KUncertainty ()
 
static Double_urt Sigma ()
 
static Double_urt SigmaUncertainty ()
 
static Double_urt Na ()
 
static Double_urt NaUncertainty ()
 
static Double_urt R ()
 
static Double_urt RUncertainty ()
 
static Double_urt MWair ()
 
static Double_urt Rgair ()
 
static Double_urt Qe ()
 
static Double_urt QeUncertainty ()
 
static Double_urt Sin (Double_urt)
 
static Double_urt Cos (Double_urt)
 
static Double_urt Tan (Double_urt)
 
static Double_urt SinH (Double_urt)
 
static Double_urt CosH (Double_urt)
 
static Double_urt TanH (Double_urt)
 
static Double_urt ASin (Double_urt)
 
static Double_urt ACos (Double_urt)
 
static Double_urt ATan (Double_urt)
 
static Double_urt ATan2 (Double_urt, Double_urt)
 
static Double_urt ASinH (Double_urt)
 
static Double_urt ACosH (Double_urt)
 
static Double_urt ATanH (Double_urt)
 
static Double_urt Hypot (Double_urt x, Double_urt y)
 
static Double_urt Sqrt (Double_urt x)
 
static Double_urt Ceil (Double_urt x)
 
static Double_urt Floor (Double_urt x)
 
static Double_urt Exp (Double_urt)
 
static Double_urt Factorial (Int_urt)
 
static Double_urt Power (Double_urt x, Double_urt y)
 
static Double_urt Log (Double_urt x)
 
static Double_urt Log2 (Double_urt x)
 
static Double_urt Log10 (Double_urt x)
 
static Int_urt Nint (Float_urt x)
 
static Int_urt Nint (Double_urt x)
 
static Int_urt Finite (Double_urt x)
 
static Int_urt IsNaN (Double_urt x)
 
static Long_urt NextPrime (Long_urt x)
 
static Long_urt Sqrt (Long_urt x)
 
static Long_urt Hypot (Long_urt x, Long_urt y)
 
static Short_urt Abs (Short_urt d)
 
static Int_urt Abs (Int_urt d)
 
static Long_urt Abs (Long_urt d)
 
static Float_urt Abs (Float_urt d)
 
static Double_urt Abs (Double_urt d)
 
static Bool_urt Even (Long_urt a)
 
static Bool_urt Odd (Long_urt a)
 
static Short_urt Sign (Short_urt a, Short_urt b)
 
static Int_urt Sign (Int_urt a, Int_urt b)
 
static Long_urt Sign (Long_urt a, Long_urt b)
 
static Float_urt Sign (Float_urt a, Float_urt b)
 
static Double_urt Sign (Double_urt a, Double_urt b)
 
static Short_urt Min (Short_urt a, Short_urt b)
 
static UShort_urt Min (UShort_urt a, UShort_urt b)
 
static Int_urt Min (Int_urt a, Int_urt b)
 
static UInt_urt Min (UInt_urt a, UInt_urt b)
 
static Long_urt Min (Long_urt a, Long_urt b)
 
static ULong_urt Min (ULong_urt a, ULong_urt b)
 
static Float_urt Min (Float_urt a, Float_urt b)
 
static Double_urt Min (Double_urt a, Double_urt b)
 
static Short_urt Max (Short_urt a, Short_urt b)
 
static UShort_urt Max (UShort_urt a, UShort_urt b)
 
static Int_urt Max (Int_urt a, Int_urt b)
 
static UInt_urt Max (UInt_urt a, UInt_urt b)
 
static Long_urt Max (Long_urt a, Long_urt b)
 
static ULong_urt Max (ULong_urt a, ULong_urt b)
 
static Float_urt Max (Float_urt a, Float_urt b)
 
static Double_urt Max (Double_urt a, Double_urt b)
 
static Int_urt LocMin (Int_urt n, const Short_urt *a)
 
static Int_urt LocMin (Int_urt n, const Int_urt *a)
 
static Int_urt LocMin (Int_urt n, const Float_urt *a)
 
static Int_urt LocMin (Int_urt n, const Double_urt *a)
 
static Int_urt LocMin (Int_urt n, const Long_urt *a)
 
static Int_urt LocMax (Int_urt n, const Short_urt *a)
 
static Int_urt LocMax (Int_urt n, const Int_urt *a)
 
static Int_urt LocMax (Int_urt n, const Float_urt *a)
 
static Int_urt LocMax (Int_urt n, const Double_urt *a)
 
static Int_urt LocMax (Int_urt n, const Long_urt *a)
 
static Short_urt Range (Short_urt lb, Short_urt ub, Short_urt x)
 
static Int_urt Range (Int_urt lb, Int_urt ub, Int_urt x)
 
static Long_urt Range (Long_urt lb, Long_urt ub, Long_urt x)
 
static ULong_urt Range (ULong_urt lb, ULong_urt ub, ULong_urt x)
 
static Double_urt Range (Double_urt lb, Double_urt ub, Double_urt x)
 
static Int_urt BinarySearch (Int_urt n, const Short_urt *array, Short_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Short_urt **array, Short_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Int_urt *array, Int_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Int_urt **array, Int_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Float_urt *array, Float_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Float_urt **array, Float_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Double_urt *array, Double_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Double_urt **array, Double_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Long_urt *array, Long_urt value)
 
static Int_urt BinarySearch (Int_urt n, const Long_urt **array, Long_urt value)
 
static ULong_urt Hash (const void *txt, Int_urt ntxt)
 
static ULong_urt Hash (const char *str)
 
static Bool_urt IsInside (Double_urt xp, Double_urt yp, Int_urt np, Double_urt *x, Double_urt *y)
 
static Bool_urt IsInside (Float_urt xp, Float_urt yp, Int_urt np, Float_urt *x, Float_urt *y)
 
static Bool_urt IsInside (Int_urt xp, Int_urt yp, Int_urt np, Int_urt *x, Int_urt *y)
 
static void Sort (Int_urt n, const Short_urt *a, Int_urt *index, Bool_urt down=kurTRUE)
 
static void Sort (Int_urt n, const Int_urt *a, Int_urt *index, Bool_urt down=kurTRUE)
 
static void Sort (Int_urt n, const Float_urt *a, Int_urt *index, Bool_urt down=kurTRUE)
 
static void Sort (Int_urt n, const Double_urt *a, Int_urt *index, Bool_urt down=kurTRUE)
 
static void Sort (Int_urt n, const Long_urt *a, Int_urt *index, Bool_urt down=kurTRUE)
 
static void BubbleHigh (Int_urt Narr, Double_urt *arr1, Int_urt *arr2)
 
static void BubbleLow (Int_urt Narr, Double_urt *arr1, Int_urt *arr2)
 
static Float_urtCross (Float_urt v1[3], Float_urt v2[3], Float_urt out[3])
 
static Float_urt Normalize (Float_urt v[3])
 
static Float_urt NormCross (Float_urt v1[3], Float_urt v2[3], Float_urt out[3])
 
static Float_urtNormal2Plane (Float_urt v1[3], Float_urt v2[3], Float_urt v3[3], Float_urt normal[3])
 
static Double_urtCross (Double_urt v1[3], Double_urt v2[3], Double_urt out[3])
 
static Double_urt Erf (Double_urt x)
 
static Double_urt Erfc (Double_urt x)
 
static Double_urt Freq (Double_urt x)
 
static Double_urt Gamma (Double_urt z)
 
static Double_urt Gamma (Double_urt a, Double_urt x)
 
static Double_urt BreitWigner (Double_urt x, Double_urt mean=0, Double_urt gamma=1)
 
static Double_urt Gaus (Double_urt x, Double_urt mean=0, Double_urt sigma=1, Bool_urt norm=kurFALSE)
 
static Double_urt Landau (Double_urt x, Double_urt mean=0, Double_urt sigma=1)
 
static Double_urt LnGamma (Double_urt z)
 
static Double_urt Normalize (Double_urt v[3])
 
static Double_urt NormCross (Double_urt v1[3], Double_urt v2[3], Double_urt out[3])
 
static Double_urtNormal2Plane (Double_urt v1[3], Double_urt v2[3], Double_urt v3[3], Double_urt normal[3])
 
static Double_urt Poisson (Double_urt x, Double_urt par)
 
static Double_urt Prob (Double_urt chi2, Int_urt ndf)
 
static Double_urt KolmogorovProb (Double_urt z)
 
static Double_urt Voigt (Double_urt x, Double_urt sigma, Double_urt lg, Int_urt R=4)
 
static Double_urt BesselI (Int_urt n, Double_urt x)
 
static Double_urt BesselK (Int_urt n, Double_urt x)
 
static Double_urt BesselI0 (Double_urt x)
 
static Double_urt BesselK0 (Double_urt x)
 
static Double_urt BesselI1 (Double_urt x)
 
static Double_urt BesselK1 (Double_urt x)
 
static Double_urt BesselJ0 (Double_urt x)
 
static Double_urt BesselJ1 (Double_urt x)
 
static Double_urt BesselY0 (Double_urt x)
 
static Double_urt BesselY1 (Double_urt x)
 
static Double_urt StruveH0 (Double_urt x)
 
static Double_urt StruveH1 (Double_urt x)
 
static Double_urt StruveL0 (Double_urt x)
 
static Double_urt StruveL1 (Double_urt x)
 

Detailed Description

Definition at line 30 of file URMath.h.

Member Function Documentation

◆ Abs() [1/5]

Short_urt URMath::Abs ( Short_urt  d)
inlinestatic

Definition at line 298 of file URMath.h.

Here is the caller graph for this function:

◆ Abs() [2/5]

Int_urt URMath::Abs ( Int_urt  d)
inlinestatic

Definition at line 301 of file URMath.h.

◆ Abs() [3/5]

Long_urt URMath::Abs ( Long_urt  d)
inlinestatic

Definition at line 304 of file URMath.h.

◆ Abs() [4/5]

Float_urt URMath::Abs ( Float_urt  d)
inlinestatic

Definition at line 307 of file URMath.h.

◆ Abs() [5/5]

Double_urt URMath::Abs ( Double_urt  d)
inlinestatic

Definition at line 310 of file URMath.h.

◆ ACos()

Double_urt URMath::ACos ( Double_urt  x)
inlinestatic

Definition at line 475 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ACosH()

static Double_urt URMath::ACosH ( Double_urt  )
static
Here is the caller graph for this function:

◆ ASin()

Double_urt URMath::ASin ( Double_urt  x)
inlinestatic

Definition at line 472 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ASinH()

static Double_urt URMath::ASinH ( Double_urt  )
static
Here is the caller graph for this function:

◆ ATan()

Double_urt URMath::ATan ( Double_urt  x)
inlinestatic

Definition at line 478 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ATan2()

Double_urt URMath::ATan2 ( Double_urt  y,
Double_urt  x 
)
inlinestatic

Definition at line 481 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ATanH()

static Double_urt URMath::ATanH ( Double_urt  )
static
Here is the caller graph for this function:

◆ BesselI()

static Double_urt URMath::BesselI ( Int_urt  n,
Double_urt  x 
)
static
Here is the caller graph for this function:

◆ BesselI0()

static Double_urt URMath::BesselI0 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BesselI1()

static Double_urt URMath::BesselI1 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BesselJ0()

static Double_urt URMath::BesselJ0 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BesselJ1()

static Double_urt URMath::BesselJ1 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BesselK()

static Double_urt URMath::BesselK ( Int_urt  n,
Double_urt  x 
)
static
Here is the caller graph for this function:

◆ BesselK0()

static Double_urt URMath::BesselK0 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BesselK1()

static Double_urt URMath::BesselK1 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BesselY0()

static Double_urt URMath::BesselY0 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BesselY1()

static Double_urt URMath::BesselY1 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ BinarySearch() [1/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Short_urt array,
Short_urt  value 
)
static
Here is the caller graph for this function:

◆ BinarySearch() [2/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Short_urt **  array,
Short_urt  value 
)
static

◆ BinarySearch() [3/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Int_urt array,
Int_urt  value 
)
static

◆ BinarySearch() [4/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Int_urt **  array,
Int_urt  value 
)
static

◆ BinarySearch() [5/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Float_urt array,
Float_urt  value 
)
static

◆ BinarySearch() [6/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Float_urt **  array,
Float_urt  value 
)
static

◆ BinarySearch() [7/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Double_urt array,
Double_urt  value 
)
static

◆ BinarySearch() [8/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Double_urt **  array,
Double_urt  value 
)
static

◆ BinarySearch() [9/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Long_urt array,
Long_urt  value 
)
static

◆ BinarySearch() [10/10]

static Int_urt URMath::BinarySearch ( Int_urt  n,
const Long_urt **  array,
Long_urt  value 
)
static

◆ BreitWigner()

static Double_urt URMath::BreitWigner ( Double_urt  x,
Double_urt  mean = 0,
Double_urt  gamma = 1 
)
static
Here is the caller graph for this function:

◆ BubbleHigh()

static void URMath::BubbleHigh ( Int_urt  Narr,
Double_urt arr1,
Int_urt arr2 
)
static
Here is the caller graph for this function:

◆ BubbleLow()

static void URMath::BubbleLow ( Int_urt  Narr,
Double_urt arr1,
Int_urt arr2 
)
static
Here is the caller graph for this function:

◆ C()

static Double_urt URMath::C ( )
inlinestatic

Definition at line 57 of file URMath.h.

Here is the caller graph for this function:

◆ Ccgs()

static Double_urt URMath::Ccgs ( )
inlinestatic

Definition at line 58 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Ceil()

static Double_urt URMath::Ceil ( Double_urt  x)
static
Here is the caller graph for this function:

◆ Cos()

Double_urt URMath::Cos ( Double_urt  x)
inlinestatic

Definition at line 457 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CosH()

Double_urt URMath::CosH ( Double_urt  x)
inlinestatic

Definition at line 466 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Cross() [1/2]

static Float_urt* URMath::Cross ( Float_urt  v1[3],
Float_urt  v2[3],
Float_urt  out[3] 
)
static
Here is the caller graph for this function:

◆ Cross() [2/2]

static Double_urt* URMath::Cross ( Double_urt  v1[3],
Double_urt  v2[3],
Double_urt  out[3] 
)
static

◆ CUncertainty()

static Double_urt URMath::CUncertainty ( )
inlinestatic

Definition at line 59 of file URMath.h.

◆ DegToRad()

static Double_urt URMath::DegToRad ( )
inlinestatic

Definition at line 45 of file URMath.h.

Here is the call graph for this function:

◆ E()

static Double_urt URMath::E ( )
inlinestatic

Definition at line 48 of file URMath.h.

◆ Erf()

static Double_urt URMath::Erf ( Double_urt  x)
static
Here is the caller graph for this function:

◆ Erfc()

static Double_urt URMath::Erfc ( Double_urt  x)
static
Here is the caller graph for this function:

◆ Error() [1/2]

void URMath::Error ( const std::string &  errorMessage,
double  value 
)
Here is the caller graph for this function:

◆ Error() [2/2]

void URMath::Error ( const std::string &  errorMessage,
int  iValue,
double  value 
)

◆ Even()

Bool_urt URMath::Even ( Long_urt  a)
inlinestatic

Definition at line 290 of file URMath.h.

Here is the caller graph for this function:

◆ Exp()

Double_urt URMath::Exp ( Double_urt  x)
inlinestatic

Definition at line 487 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Factorial()

static Double_urt URMath::Factorial ( Int_urt  )
static
Here is the caller graph for this function:

◆ Finite()

Int_urt URMath::Finite ( Double_urt  x)
inlinestatic

Definition at line 499 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Floor()

static Double_urt URMath::Floor ( Double_urt  x)
static
Here is the caller graph for this function:

◆ Freq()

static Double_urt URMath::Freq ( Double_urt  x)
static
Here is the caller graph for this function:

◆ G()

static Double_urt URMath::G ( )
inlinestatic

Definition at line 62 of file URMath.h.

Here is the caller graph for this function:

◆ Gamma() [1/2]

static Double_urt URMath::Gamma ( Double_urt  z)
static
Here is the caller graph for this function:

◆ Gamma() [2/2]

static Double_urt URMath::Gamma ( Double_urt  a,
Double_urt  x 
)
static

◆ Gaus()

static Double_urt URMath::Gaus ( Double_urt  x,
Double_urt  mean = 0,
Double_urt  sigma = 1,
Bool_urt  norm = kurFALSE 
)
static
Here is the caller graph for this function:

◆ Gcgs()

static Double_urt URMath::Gcgs ( )
inlinestatic

Definition at line 63 of file URMath.h.

Here is the call graph for this function:

◆ GhbarC()

static Double_urt URMath::GhbarC ( )
inlinestatic

Definition at line 67 of file URMath.h.

◆ GhbarCUncertainty()

static Double_urt URMath::GhbarCUncertainty ( )
inlinestatic

Definition at line 68 of file URMath.h.

◆ Gn()

static Double_urt URMath::Gn ( )
inlinestatic

Definition at line 71 of file URMath.h.

◆ GnUncertainty()

static Double_urt URMath::GnUncertainty ( )
inlinestatic

Definition at line 72 of file URMath.h.

◆ GUncertainty()

static Double_urt URMath::GUncertainty ( )
inlinestatic

Definition at line 64 of file URMath.h.

◆ H()

static Double_urt URMath::H ( )
inlinestatic

Definition at line 75 of file URMath.h.

Here is the caller graph for this function:

◆ Hash() [1/2]

static ULong_urt URMath::Hash ( const void *  txt,
Int_urt  ntxt 
)
static
Here is the caller graph for this function:

◆ Hash() [2/2]

static ULong_urt URMath::Hash ( const char *  str)
static

◆ Hbar()

static Double_urt URMath::Hbar ( )
inlinestatic

Definition at line 80 of file URMath.h.

Here is the caller graph for this function:

◆ Hbarcgs()

static Double_urt URMath::Hbarcgs ( )
inlinestatic

Definition at line 81 of file URMath.h.

Here is the call graph for this function:

◆ HbarUncertainty()

static Double_urt URMath::HbarUncertainty ( )
inlinestatic

Definition at line 82 of file URMath.h.

◆ HC()

static Double_urt URMath::HC ( )
inlinestatic

Definition at line 85 of file URMath.h.

Here is the call graph for this function:

◆ HCcgs()

static Double_urt URMath::HCcgs ( )
inlinestatic

Definition at line 86 of file URMath.h.

Here is the call graph for this function:

◆ Hcgs()

static Double_urt URMath::Hcgs ( )
inlinestatic

Definition at line 76 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ HUncertainty()

static Double_urt URMath::HUncertainty ( )
inlinestatic

Definition at line 77 of file URMath.h.

◆ Hypot() [1/2]

static Double_urt URMath::Hypot ( Double_urt  x,
Double_urt  y 
)
static
Here is the caller graph for this function:

◆ Hypot() [2/2]

static Long_urt URMath::Hypot ( Long_urt  x,
Long_urt  y 
)
static

◆ InvPi()

static Double_urt URMath::InvPi ( )
inlinestatic

Definition at line 43 of file URMath.h.

Here is the call graph for this function:

◆ IsInside() [1/3]

static Bool_urt URMath::IsInside ( Double_urt  xp,
Double_urt  yp,
Int_urt  np,
Double_urt x,
Double_urt y 
)
static
Here is the caller graph for this function:

◆ IsInside() [2/3]

static Bool_urt URMath::IsInside ( Float_urt  xp,
Float_urt  yp,
Int_urt  np,
Float_urt x,
Float_urt y 
)
static

◆ IsInside() [3/3]

static Bool_urt URMath::IsInside ( Int_urt  xp,
Int_urt  yp,
Int_urt  np,
Int_urt x,
Int_urt y 
)
static

◆ IsNaN()

Int_urt URMath::IsNaN ( Double_urt  x)
inlinestatic

Definition at line 506 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ K()

static Double_urt URMath::K ( )
inlinestatic

Definition at line 89 of file URMath.h.

Here is the caller graph for this function:

◆ Kcgs()

static Double_urt URMath::Kcgs ( )
inlinestatic

Definition at line 90 of file URMath.h.

Here is the call graph for this function:

◆ KolmogorovProb()

static Double_urt URMath::KolmogorovProb ( Double_urt  z)
static
Here is the caller graph for this function:

◆ KUncertainty()

static Double_urt URMath::KUncertainty ( )
inlinestatic

Definition at line 91 of file URMath.h.

Here is the caller graph for this function:

◆ Landau()

static Double_urt URMath::Landau ( Double_urt  x,
Double_urt  mean = 0,
Double_urt  sigma = 1 
)
static
Here is the caller graph for this function:

◆ Ln10()

static Double_urt URMath::Ln10 ( )
inlinestatic

Definition at line 51 of file URMath.h.

◆ LnGamma()

static Double_urt URMath::LnGamma ( Double_urt  z)
static
Here is the caller graph for this function:

◆ LocMax() [1/5]

static Int_urt URMath::LocMax ( Int_urt  n,
const Short_urt a 
)
static
Here is the caller graph for this function:

◆ LocMax() [2/5]

static Int_urt URMath::LocMax ( Int_urt  n,
const Int_urt a 
)
static

◆ LocMax() [3/5]

static Int_urt URMath::LocMax ( Int_urt  n,
const Float_urt a 
)
static

◆ LocMax() [4/5]

static Int_urt URMath::LocMax ( Int_urt  n,
const Double_urt a 
)
static

◆ LocMax() [5/5]

static Int_urt URMath::LocMax ( Int_urt  n,
const Long_urt a 
)
static

◆ LocMin() [1/5]

static Int_urt URMath::LocMin ( Int_urt  n,
const Short_urt a 
)
static
Here is the caller graph for this function:

◆ LocMin() [2/5]

static Int_urt URMath::LocMin ( Int_urt  n,
const Int_urt a 
)
static

◆ LocMin() [3/5]

static Int_urt URMath::LocMin ( Int_urt  n,
const Float_urt a 
)
static

◆ LocMin() [4/5]

static Int_urt URMath::LocMin ( Int_urt  n,
const Double_urt a 
)
static

◆ LocMin() [5/5]

static Int_urt URMath::LocMin ( Int_urt  n,
const Long_urt a 
)
static

◆ Log()

Double_urt URMath::Log ( Double_urt  x)
inlinestatic

Definition at line 493 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Log10()

Double_urt URMath::Log10 ( Double_urt  x)
inlinestatic

Definition at line 496 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Log2()

static Double_urt URMath::Log2 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ LogE()

static Double_urt URMath::LogE ( )
inlinestatic

Definition at line 54 of file URMath.h.

◆ Max() [1/8]

Short_urt URMath::Max ( Short_urt  a,
Short_urt  b 
)
inlinestatic

Definition at line 358 of file URMath.h.

Here is the caller graph for this function:

◆ Max() [2/8]

UShort_urt URMath::Max ( UShort_urt  a,
UShort_urt  b 
)
inlinestatic

Definition at line 361 of file URMath.h.

◆ Max() [3/8]

Int_urt URMath::Max ( Int_urt  a,
Int_urt  b 
)
inlinestatic

Definition at line 364 of file URMath.h.

◆ Max() [4/8]

UInt_urt URMath::Max ( UInt_urt  a,
UInt_urt  b 
)
inlinestatic

Definition at line 367 of file URMath.h.

◆ Max() [5/8]

Long_urt URMath::Max ( Long_urt  a,
Long_urt  b 
)
inlinestatic

Definition at line 370 of file URMath.h.

◆ Max() [6/8]

ULong_urt URMath::Max ( ULong_urt  a,
ULong_urt  b 
)
inlinestatic

Definition at line 373 of file URMath.h.

◆ Max() [7/8]

Float_urt URMath::Max ( Float_urt  a,
Float_urt  b 
)
inlinestatic

Definition at line 376 of file URMath.h.

◆ Max() [8/8]

Double_urt URMath::Max ( Double_urt  a,
Double_urt  b 
)
inlinestatic

Definition at line 379 of file URMath.h.

◆ Min() [1/8]

Short_urt URMath::Min ( Short_urt  a,
Short_urt  b 
)
inlinestatic

Definition at line 332 of file URMath.h.

Here is the caller graph for this function:

◆ Min() [2/8]

UShort_urt URMath::Min ( UShort_urt  a,
UShort_urt  b 
)
inlinestatic

Definition at line 335 of file URMath.h.

◆ Min() [3/8]

Int_urt URMath::Min ( Int_urt  a,
Int_urt  b 
)
inlinestatic

Definition at line 338 of file URMath.h.

◆ Min() [4/8]

UInt_urt URMath::Min ( UInt_urt  a,
UInt_urt  b 
)
inlinestatic

Definition at line 341 of file URMath.h.

◆ Min() [5/8]

Long_urt URMath::Min ( Long_urt  a,
Long_urt  b 
)
inlinestatic

Definition at line 344 of file URMath.h.

◆ Min() [6/8]

ULong_urt URMath::Min ( ULong_urt  a,
ULong_urt  b 
)
inlinestatic

Definition at line 347 of file URMath.h.

◆ Min() [7/8]

Float_urt URMath::Min ( Float_urt  a,
Float_urt  b 
)
inlinestatic

Definition at line 350 of file URMath.h.

◆ Min() [8/8]

Double_urt URMath::Min ( Double_urt  a,
Double_urt  b 
)
inlinestatic

Definition at line 353 of file URMath.h.

◆ MWair()

static Double_urt URMath::MWair ( )
inlinestatic

Definition at line 109 of file URMath.h.

Here is the caller graph for this function:

◆ Na()

static Double_urt URMath::Na ( )
inlinestatic

Definition at line 98 of file URMath.h.

Here is the caller graph for this function:

◆ NaUncertainty()

static Double_urt URMath::NaUncertainty ( )
inlinestatic

Definition at line 99 of file URMath.h.

Here is the caller graph for this function:

◆ NextPrime()

static Long_urt URMath::NextPrime ( Long_urt  x)
static
Here is the caller graph for this function:

◆ Nint() [1/2]

static Int_urt URMath::Nint ( Float_urt  x)
static
Here is the caller graph for this function:

◆ Nint() [2/2]

static Int_urt URMath::Nint ( Double_urt  x)
static

◆ Normal2Plane() [1/2]

static Float_urt* URMath::Normal2Plane ( Float_urt  v1[3],
Float_urt  v2[3],
Float_urt  v3[3],
Float_urt  normal[3] 
)
static
Here is the caller graph for this function:

◆ Normal2Plane() [2/2]

static Double_urt* URMath::Normal2Plane ( Double_urt  v1[3],
Double_urt  v2[3],
Double_urt  v3[3],
Double_urt  normal[3] 
)
static

◆ Normalize() [1/2]

static Float_urt URMath::Normalize ( Float_urt  v[3])
static
Here is the caller graph for this function:

◆ Normalize() [2/2]

static Double_urt URMath::Normalize ( Double_urt  v[3])
static

◆ NormCross() [1/2]

Float_urt URMath::NormCross ( Float_urt  v1[3],
Float_urt  v2[3],
Float_urt  out[3] 
)
inlinestatic

Definition at line 511 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ NormCross() [2/2]

Double_urt URMath::NormCross ( Double_urt  v1[3],
Double_urt  v2[3],
Double_urt  out[3] 
)
inlinestatic

Definition at line 517 of file URMath.h.

Here is the call graph for this function:

◆ Odd()

Bool_urt URMath::Odd ( Long_urt  a)
inlinestatic

Definition at line 293 of file URMath.h.

Here is the caller graph for this function:

◆ Pi()

static Double_urt URMath::Pi ( )
inlinestatic

Definition at line 39 of file URMath.h.

Here is the caller graph for this function:

◆ PiOver2()

static Double_urt URMath::PiOver2 ( )
inlinestatic

Definition at line 41 of file URMath.h.

Here is the call graph for this function:

◆ PiOver4()

static Double_urt URMath::PiOver4 ( )
inlinestatic

Definition at line 42 of file URMath.h.

Here is the call graph for this function:

◆ Poisson()

static Double_urt URMath::Poisson ( Double_urt  x,
Double_urt  par 
)
static
Here is the caller graph for this function:

◆ Power()

Double_urt URMath::Power ( Double_urt  x,
Double_urt  y 
)
inlinestatic

Definition at line 490 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Prob()

static Double_urt URMath::Prob ( Double_urt  chi2,
Int_urt  ndf 
)
static
Here is the caller graph for this function:

◆ Qe()

static Double_urt URMath::Qe ( )
inlinestatic

Definition at line 116 of file URMath.h.

◆ QeUncertainty()

static Double_urt URMath::QeUncertainty ( )
inlinestatic

Definition at line 117 of file URMath.h.

◆ R()

static Double_urt URMath::R ( )
inlinestatic

Definition at line 103 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RadToDeg()

static Double_urt URMath::RadToDeg ( )
inlinestatic

Definition at line 44 of file URMath.h.

Here is the call graph for this function:

◆ Range() [1/5]

Short_urt URMath::Range ( Short_urt  lb,
Short_urt  ub,
Short_urt  x 
)
inlinestatic

Definition at line 384 of file URMath.h.

Here is the caller graph for this function:

◆ Range() [2/5]

Int_urt URMath::Range ( Int_urt  lb,
Int_urt  ub,
Int_urt  x 
)
inlinestatic

Definition at line 387 of file URMath.h.

◆ Range() [3/5]

Long_urt URMath::Range ( Long_urt  lb,
Long_urt  ub,
Long_urt  x 
)
inlinestatic

Definition at line 390 of file URMath.h.

◆ Range() [4/5]

ULong_urt URMath::Range ( ULong_urt  lb,
ULong_urt  ub,
ULong_urt  x 
)
inlinestatic

Definition at line 393 of file URMath.h.

◆ Range() [5/5]

Double_urt URMath::Range ( Double_urt  lb,
Double_urt  ub,
Double_urt  x 
)
inlinestatic

Definition at line 396 of file URMath.h.

Here is the call graph for this function:

◆ Rgair()

static Double_urt URMath::Rgair ( )
inlinestatic

Definition at line 113 of file URMath.h.

Here is the call graph for this function:

◆ RUncertainty()

static Double_urt URMath::RUncertainty ( )
inlinestatic

Definition at line 104 of file URMath.h.

Here is the call graph for this function:

◆ Sigma()

static Double_urt URMath::Sigma ( )
inlinestatic

Definition at line 94 of file URMath.h.

◆ SigmaUncertainty()

static Double_urt URMath::SigmaUncertainty ( )
inlinestatic

Definition at line 95 of file URMath.h.

◆ Sign() [1/5]

Short_urt URMath::Sign ( Short_urt  a,
Short_urt  b 
)
inlinestatic

Definition at line 315 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Sign() [2/5]

Int_urt URMath::Sign ( Int_urt  a,
Int_urt  b 
)
inlinestatic

Definition at line 318 of file URMath.h.

Here is the call graph for this function:

◆ Sign() [3/5]

Long_urt URMath::Sign ( Long_urt  a,
Long_urt  b 
)
inlinestatic

Definition at line 321 of file URMath.h.

Here is the call graph for this function:

◆ Sign() [4/5]

Float_urt URMath::Sign ( Float_urt  a,
Float_urt  b 
)
inlinestatic

Definition at line 324 of file URMath.h.

Here is the call graph for this function:

◆ Sign() [5/5]

Double_urt URMath::Sign ( Double_urt  a,
Double_urt  b 
)
inlinestatic

Definition at line 327 of file URMath.h.

Here is the call graph for this function:

◆ Sin()

Double_urt URMath::Sin ( Double_urt  x)
inlinestatic

Definition at line 454 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SinH()

Double_urt URMath::SinH ( Double_urt  x)
inlinestatic

Definition at line 463 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Sort() [1/5]

static void URMath::Sort ( Int_urt  n,
const Short_urt a,
Int_urt index,
Bool_urt  down = kurTRUE 
)
static
Here is the caller graph for this function:

◆ Sort() [2/5]

static void URMath::Sort ( Int_urt  n,
const Int_urt a,
Int_urt index,
Bool_urt  down = kurTRUE 
)
static

◆ Sort() [3/5]

static void URMath::Sort ( Int_urt  n,
const Float_urt a,
Int_urt index,
Bool_urt  down = kurTRUE 
)
static

◆ Sort() [4/5]

static void URMath::Sort ( Int_urt  n,
const Double_urt a,
Int_urt index,
Bool_urt  down = kurTRUE 
)
static

◆ Sort() [5/5]

static void URMath::Sort ( Int_urt  n,
const Long_urt a,
Int_urt index,
Bool_urt  down = kurTRUE 
)
static

◆ Sqrt() [1/2]

Double_urt URMath::Sqrt ( Double_urt  x)
inlinestatic

Definition at line 484 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Sqrt() [2/2]

static Long_urt URMath::Sqrt ( Long_urt  x)
static

◆ StruveH0()

static Double_urt URMath::StruveH0 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ StruveH1()

static Double_urt URMath::StruveH1 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ StruveL0()

static Double_urt URMath::StruveL0 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ StruveL1()

static Double_urt URMath::StruveL1 ( Double_urt  x)
static
Here is the caller graph for this function:

◆ Tan()

Double_urt URMath::Tan ( Double_urt  x)
inlinestatic

Definition at line 460 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TanH()

Double_urt URMath::TanH ( Double_urt  x)
inlinestatic

Definition at line 469 of file URMath.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TwoPi()

static Double_urt URMath::TwoPi ( )
inlinestatic

Definition at line 40 of file URMath.h.

Here is the call graph for this function:

◆ Voigt()

static Double_urt URMath::Voigt ( Double_urt  x,
Double_urt  sigma,
Double_urt  lg,
Int_urt  R = 4 
)
static
Here is the caller graph for this function:

The documentation for this class was generated from the following file: