CLHEP/GenericFunctions/GSLMetaProxy.h

00001 /*---------------------------------------------------------------------------*/
00002 /*                                                                           */
00003 /* Joe Boudreau, Mark Fishler, Andreas Pfeiffer                              */
00004 /*                                                                           */
00005 /*                                                                           */
00006 /*---------------------------------------------------------------------------*/
00007 #ifndef _GSLMetaProxy_h_
00008 #define _GSLMetaProxy_h_
00009 
00010 /*---------------------------------------------------------------------------*/
00011 /*                                                                           */
00012 /*    This is the error code for all MP functions, it means unimplemented:   */ 
00013 /*                                                                           */
00014 /*---------------------------------------------------------------------------*/
00015 
00016 #define GSLMP_NOT_IMPLEMENTED 100
00017 
00018 /*---------------------------------------------------------------------------*/
00019 /*                                                                           */
00020 /*    This result structure, as defined in the GSL:                          */ 
00021 /*                                                                           */
00022 /*---------------------------------------------------------------------------*/
00023 
00024 
00025 typedef struct
00026 {
00027   double val;
00028   double err;
00029 } gsl_sf_result;
00030 
00031 
00032 #ifdef __cplusplus
00033 extern "C" {
00034 #endif
00035 
00036     /* The Integral-order Bessel Functions:                                  */
00037     int gsl_sf_bessel_Jn_impl(int n, double x, gsl_sf_result * result);
00038     int gsl_sf_bessel_Yn_impl(int n, double x, gsl_sf_result * result);
00039 
00040     /* The Fractional-order Bessel Functions:                                */
00041     int gsl_sf_bessel_Jnu_impl (double nu, double x, gsl_sf_result *result);
00042     int gsl_sf_bessel_Ynu_impl (double nu, double x, gsl_sf_result *result);
00043 
00044     /* The Spherical Bessel Functions:                                       */
00045     int gsl_sf_bessel_jl_impl(const int l, const double x, gsl_sf_result * result);
00046     int gsl_sf_bessel_yl_impl(const int l, const double x, gsl_sf_result * result);
00047 
00048 #ifdef __cplusplus
00049 }
00050 #endif
00051 
00052 #endif

Class Library for High Energy Physics (version 1.8)