00001 #ifndef EXPINTEGRALS_H
00002 #define EXPINTEGRALS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef ZMENVIRONMENT_H
00012 #include "ZMutility/ZMenvironment.h"
00013 #endif
00014 #include <utility>
00015
00016 ZM_BEGIN_NAMESPACE( zmsf )
00017
00018 typedef std::pair<double,double> Dpair;
00019
00024
00025 struct ExpIntegrals {
00026
00028 static double E1( const double x );
00029
00031 static Dpair E1Err( const double x );
00032
00034 static double E2( const double x );
00035
00037 static Dpair E2Err( const double x );
00038
00040 static double Ei( const double x );
00041
00043 static Dpair EiErr( const double x );
00044
00046 static double Shi( const double x );
00047
00049 static Dpair ShiErr( const double x );
00050
00052 static double Chi( const double x );
00053
00055 static Dpair ChiErr( const double x );
00056
00058 static double Ei3( const double x );
00059
00061 static Dpair Ei3Err( const double x );
00062
00064 static double Si( const double x );
00065
00067 static Dpair SiErr( const double x );
00068
00070 static double Ci( const double x );
00071
00073 static Dpair CiErr( const double x );
00074
00076 static double AtanInt( const double x );
00077
00079 static Dpair AtanIntErr( const double x );
00080
00082 static double Li( const double x );
00083
00085 static Dpair LiErr( const double x );
00086
00087 };
00088
00089 ZM_END_NAMESPACE( zmsf )
00090
00091 #endif