00001 #ifndef DILOGARITHM_H
00002 #define DILOGARITHM_H
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef ZMENVIRONMENT_H
00012 #include "ZMutility/ZMenvironment.h"
00013 #endif
00014 #include <utility>
00015 #include <complex>
00016
00017 ZM_BEGIN_NAMESPACE( zmsf )
00018
00019 typedef std::pair<double,double> Dpair;
00020 typedef std::complex<double> Dcomplex;
00021 typedef std::pair<Dcomplex,Dcomplex> Cpair;
00022
00027
00028 struct DiLogarithm {
00029
00031 static double DiLogReal( const double x );
00032
00034 static Dpair DiLogRealErr( const double x );
00035
00037 static Dcomplex DiLog( const Dcomplex z );
00038
00040 static Cpair DiLogErr( const Dcomplex z );
00041
00042 };
00043
00044 ZM_END_NAMESPACE( zmsf )
00045
00046 #endif