TMath


class description - source file - inheritance tree

class TMath


    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)

Data Members


Class Description

                                                                      
 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.