TMath
class description - source file - inheritance tree
public:
TMath TMath()
TMath TMath(TMath&)
void ~TMath()
Long_t Abs(Long_t d)
Double_t Abs(Double_t d)
Short_t Abs(Short_t d)
Int_t Abs(Int_t d)
Float_t Abs(Float_t d)
Double_t ACos(Double_t x)
Double_t ACosH(Double_t)
Double_t ASin(Double_t x)
Double_t ASinH(Double_t)
Double_t ATan(Double_t x)
Double_t ATan2(Double_t y, Double_t x)
Double_t Atan2(Long_t x, Long_t y)
Double_t ATanH(Double_t)
Double_t Ceil(Double_t x)
TClass* Class()
Double_t Cos(Double_t x)
Double_t CosH(Double_t x)
Float_t* Cross(Float_t* v1, Float_t* v2, Float_t* out)
Double_t* Cross(Double_t* v1, Double_t* v2, Double_t* out)
Double_t E()
Bool_t Even(Long_t a)
Double_t Exp(Double_t x)
Double_t Floor(Double_t x)
Double_t Hypot(Double_t x, Double_t y)
Long_t Hypot(Long_t x, Long_t y)
virtual TClass* IsA()
Double_t Log(Double_t x)
Double_t Log10(Double_t x)
Double_t Log2(Double_t x)
Long_t Max(Long_t a, Long_t b)
UInt_t Max(UInt_t a, UInt_t b)
Double_t Max(Double_t a, Double_t b)
Float_t Max(Float_t a, Float_t b)
UShort_t Max(UShort_t a, UShort_t b)
ULong_t Max(ULong_t a, ULong_t b)
Int_t Max(Int_t a, Int_t b)
Short_t Max(Short_t a, Short_t b)
UInt_t Min(UInt_t a, UInt_t b)
UShort_t Min(UShort_t a, UShort_t b)
Long_t Min(Long_t a, Long_t b)
ULong_t Min(ULong_t a, ULong_t b)
Float_t Min(Float_t a, Float_t b)
Double_t Min(Double_t a, Double_t b)
Int_t Min(Int_t a, Int_t b)
Short_t Min(Short_t a, Short_t b)
Long_t NextPrime(Long_t x)
Int_t Nint(Double_t x)
Int_t Nint(Float_t x)
Double_t* Normal2Plane(Double_t* v1, Double_t* v2, Double_t* v3, Double_t* normal)
Float_t* Normal2Plane(Float_t* v1, Float_t* v2, Float_t* v3, Float_t* normal)
Float_t Normalize(Float_t* v)
Double_t Normalize(Double_t* v)
Float_t NormCross(Float_t* v1, Float_t* v2, Float_t* out)
Double_t NormCross(Double_t* v1, Double_t* v2, Double_t* out)
Bool_t Odd(Long_t a)
Double_t Pi()
Double_t Power(Double_t x, Double_t y)
Int_t Range(Int_t lb, Int_t ub, Int_t x)
ULong_t Range(ULong_t lb, ULong_t ub, ULong_t x)
Short_t Range(Short_t lb, Short_t ub, Short_t x)
Double_t Range(Double_t lb, Double_t ub, Double_t x)
Long_t Range(Long_t lb, Long_t ub, Long_t x)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
Long_t Sign(Long_t a, Long_t b)
Float_t Sign(Float_t a, Float_t b)
Double_t Sign(Double_t a, Double_t b)
Int_t Sign(Int_t a, Int_t b)
Short_t Sign(Short_t a, Short_t b)
Double_t Sin(Double_t x)
void Sincos(Double_t a, Double_t* sin, Double_t* cos)
Double_t SinH(Double_t x)
Long_t Sqrt(Long_t x)
Double_t Sqrt(Double_t x)
virtual void Streamer(TBuffer& b)
Double_t Tan(Double_t x)
Double_t TanH(Double_t x)
TMath
Encapsulate math routines (i.e. provide a kind of namespace).
For the time being avoid templates.
Long_t Sqrt(Long_t x)
Double_t Hypot(Double_t x, Double_t y)
Double_t ASinH(Double_t x)
Double_t ACosH(Double_t x)
Double_t ATanH(Double_t x)
Double_t Ceil(Double_t x)
Double_t Floor(Double_t x)
Double_t Log2(Double_t x)
Double_t Atan2(Long_t y, Long_t x)
void Sincos(Double_t a, Double_t *sinp, Double_t *cosp)
Long_t NextPrime(Long_t x)
Return next prime number after x.
Float_t* Cross(Float_t v1[3],Float_t v2[3],Float_t out[3])
Calculate the Cross Product of two vectors
out = [v1 x v2]
Float_t Normalize(Float_t v[3])
Normalize a vector v in place
Return:
The norm of the original vector
Double_t* Cross(Double_t v1[3],Double_t v2[3],Double_t out[3])
Calculate the Cross Product of two vectors
out = [v1 x v2]
Double_t Normalize(Double_t v[3])
Normalize a vector v in place
Return:
The norm of the original vector
Float_t* Normal2Plane(Float_t p1[3],Float_t p2[3],Float_t p3[3], Float_t normal[3])
Calculate a normal vector of a plane
Input:
Float_t *p1,*p2,*p3 - 3 3D points belonged the plane to define it.
Return:
Pointer to 3D normal vector (normalized)
Double_t* Normal2Plane(Double_t p1[3],Double_t p2[3],Double_t p3[3], Double_t normal[3])
Calculate a normal vector of a plane
Input:
Float_t *p1,*p2,*p3 - 3 3D points belonged the plane to define it.
Return:
Pointer to 3D normal vector (normalized)
Inline Functions
Double_t Pi()
Double_t E()
Double_t Sin(Double_t x)
Double_t Cos(Double_t x)
Double_t Tan(Double_t x)
Double_t SinH(Double_t x)
Double_t CosH(Double_t x)
Double_t TanH(Double_t x)
Double_t ASin(Double_t x)
Double_t ACos(Double_t x)
Double_t ATan(Double_t x)
Double_t ATan2(Double_t y, Double_t x)
Double_t Exp(Double_t x)
Double_t Power(Double_t x, Double_t y)
Double_t Log(Double_t x)
Double_t Log10(Double_t x)
Int_t Nint(Float_t x)
Int_t Nint(Double_t x)
Long_t Sqrt(Long_t x)
Long_t Hypot(Long_t x, Long_t y)
Short_t Abs(Short_t d)
Int_t Abs(Int_t d)
Long_t Abs(Long_t d)
Float_t Abs(Float_t d)
Double_t Abs(Double_t d)
Bool_t Even(Long_t a)
Bool_t Odd(Long_t a)
Short_t Sign(Short_t a, Short_t b)
Int_t Sign(Int_t a, Int_t b)
Long_t Sign(Long_t a, Long_t b)
Float_t Sign(Float_t a, Float_t b)
Double_t Sign(Double_t a, Double_t b)
Short_t Min(Short_t a, Short_t b)
UShort_t Min(UShort_t a, UShort_t b)
Int_t Min(Int_t a, Int_t b)
UInt_t Min(UInt_t a, UInt_t b)
Long_t Min(Long_t a, Long_t b)
ULong_t Min(ULong_t a, ULong_t b)
Float_t Min(Float_t a, Float_t b)
Double_t Min(Double_t a, Double_t b)
Short_t Max(Short_t a, Short_t b)
UShort_t Max(UShort_t a, UShort_t b)
Int_t Max(Int_t a, Int_t b)
UInt_t Max(UInt_t a, UInt_t b)
Long_t Max(Long_t a, Long_t b)
ULong_t Max(ULong_t a, ULong_t b)
Float_t Max(Float_t a, Float_t b)
Double_t Max(Double_t a, Double_t b)
Short_t Range(Short_t lb, Short_t ub, Short_t x)
Int_t Range(Int_t lb, Int_t ub, Int_t x)
Long_t Range(Long_t lb, Long_t ub, Long_t x)
ULong_t Range(ULong_t lb, ULong_t ub, ULong_t x)
Double_t Range(Double_t lb, Double_t ub, Double_t x)
Float_t NormCross(Float_t* v1, Float_t* v2, Float_t* out)
Double_t NormCross(Double_t* v1, Double_t* v2, Double_t* out)
TClass* Class()
TClass* IsA()
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
TMath TMath()
TMath TMath(TMath&)
void ~TMath()
Author: Fons Rademakers 29/07/95
Last update: 2.00/07 15/05/98 16.47.13 by Rene Brun
Copyright (c) 1995-1998, The ROOT System, All rights reserved. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.