ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
sf_hyperg.hpp
Go to the documentation of this file.
1/*
2 * $Id: sf_hyperg.hpp 9 2010-06-13 14:02:43Z jdl3 $
3 * Copyright (C) 2010 John D Lamb
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or (at
8 * your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but
11 * WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18 */
19
20#ifndef CCGSL_SF_HYPERG_HPP
21#define CCGSL_SF_HYPERG_HPP
22
23#include<gsl/gsl_sf_hyperg.h>
24#include"mode.hpp"
25#include"sf_result.hpp"
26
27namespace gsl {
28 namespace sf {
40 inline int hyperg_0F1_e( double c, double x, result& result ){
41 return gsl_sf_hyperg_0F1_e( c, x, &result ); }
52 inline double hyperg_0F1( double const c, double const x ){
53 return gsl_sf_hyperg_0F1( c, x ); }
64 inline int hyperg_1F1_int_e( int const m, int const n, double const x, result& result ){
65 return gsl_sf_hyperg_1F1_int_e( m, n, x, &result ); }
75 inline double hyperg_1F1_int( int const m, int const n, double x ){
76 return gsl_sf_hyperg_1F1_int( m, n, x ); }
87 inline int hyperg_1F1_e( double const a, double const b, double const x, result& result ){
88 return gsl_sf_hyperg_1F1_e( a, b, x, &result ); }
98 inline double hyperg_1F1( double a, double b, double x ){
99 return gsl_sf_hyperg_1F1( a, b, x ); }
110 inline int hyperg_U_int_e( int const m, int const n, double const x, result& result ){
111 return gsl_sf_hyperg_U_int_e( m, n, x, &result ); }
121 inline double hyperg_U_int( int const m, int const n, double const x ){
122 return gsl_sf_hyperg_U_int( m, n, x ); }
133 inline int hyperg_U_int_e10_e( int const m, int const n, double const x, result_e10& result ){
134 return gsl_sf_hyperg_U_int_e10_e( m, n, x, &result ); }
145 inline int hyperg_U_e( double const a, double const b, double const x, result& result ){
146 return gsl_sf_hyperg_U_e( a, b, x, &result ); }
156 inline double hyperg_U( double const a, double const b, double const x ){
157 return gsl_sf_hyperg_U( a, b, x ); }
168 inline int hyperg_U_e10_e( double const a, double const b, double const x, result_e10& result ){
169 return gsl_sf_hyperg_U_e10_e( a, b, x, &result ); }
181 inline int hyperg_2F1_e( double a, double b, double const c, double const x, result& result ){
182 return gsl_sf_hyperg_2F1_e( a, b, c, x, &result ); }
193 inline double hyperg_2F1( double a, double b, double c, double x ){
194 return gsl_sf_hyperg_2F1( a, b, c, x ); }
206 inline int hyperg_2F1_conj_e( double const aR, double const aI, double const c, double const x,
207 result& result ){ return gsl_sf_hyperg_2F1_conj_e( aR, aI, c, x, &result ); }
218 inline double hyperg_2F1_conj( double aR, double aI, double c, double x ){
219 return gsl_sf_hyperg_2F1_conj( aR, aI, c, x ); }
232 inline int hyperg_2F1_renorm_e( double const a, double const b, double const c, double const x,
233 result& result ){ return gsl_sf_hyperg_2F1_renorm_e( a, b, c, x, &result ); }
245 inline double hyperg_2F1_renorm( double a, double b, double c, double x ){
246 return gsl_sf_hyperg_2F1_renorm( a, b, c, x ); }
259 inline int hyperg_2F1_conj_renorm_e( double const aR, double const aI, double const c,
260 double const x, result& result ){
261 return gsl_sf_hyperg_2F1_conj_renorm_e( aR, aI, c, x, &result ); }
273 inline double hyperg_2F1_conj_renorm( double aR, double aI, double c, double x ){
274 return gsl_sf_hyperg_2F1_conj_renorm( aR, aI, c, x ); }
286 inline int hyperg_2F0_e( double const a, double const b, double const x, result& result ){
287 return gsl_sf_hyperg_2F0_e( a, b, x, &result ); }
298 inline double hyperg_2F0( double const a, double const b, double const x ){
299 return gsl_sf_hyperg_2F0( a, b, x ); }
300 }
301}
302
303#endif
size_t n(workspace const &w)
C++ version of gsl_rstat_n().
Definition: rstat.hpp:299
double b(int order, double qq)
C++ version of gsl_sf_mathieu_b().
Definition: sf_mathieu.hpp:298
double a(int order, double qq)
C++ version of gsl_sf_mathieu_a().
Definition: sf_mathieu.hpp:272
double hyperg_2F1_renorm(double a, double b, double c, double x)
C++ version of gsl_sf_hyperg_2F1_renorm().
Definition: sf_hyperg.hpp:245
double hyperg_1F1(double a, double b, double x)
C++ version of gsl_sf_hyperg_1F1().
Definition: sf_hyperg.hpp:98
int hyperg_2F1_renorm_e(double const a, double const b, double const c, double const x, result &result)
C++ version of gsl_sf_hyperg_2F1_renorm_e().
Definition: sf_hyperg.hpp:232
double hyperg_2F1_conj(double aR, double aI, double c, double x)
C++ version of gsl_sf_hyperg_2F1_conj().
Definition: sf_hyperg.hpp:218
double hyperg_2F1(double a, double b, double c, double x)
C++ version of gsl_sf_hyperg_2F1().
Definition: sf_hyperg.hpp:193
int hyperg_2F0_e(double const a, double const b, double const x, result &result)
C++ version of gsl_sf_hyperg_2F0_e().
Definition: sf_hyperg.hpp:286
int hyperg_2F1_e(double a, double b, double const c, double const x, result &result)
C++ version of gsl_sf_hyperg_2F1_e().
Definition: sf_hyperg.hpp:181
double hyperg_0F1(double const c, double const x)
C++ version of gsl_sf_hyperg_0F1().
Definition: sf_hyperg.hpp:52
int hyperg_0F1_e(double c, double x, result &result)
C++ version of gsl_sf_hyperg_0F1_e().
Definition: sf_hyperg.hpp:40
double hyperg_2F1_conj_renorm(double aR, double aI, double c, double x)
C++ version of gsl_sf_hyperg_2F1_conj_renorm().
Definition: sf_hyperg.hpp:273
int hyperg_1F1_int_e(int const m, int const n, double const x, result &result)
C++ version of gsl_sf_hyperg_1F1_int_e().
Definition: sf_hyperg.hpp:64
int hyperg_2F1_conj_e(double const aR, double const aI, double const c, double const x, result &result)
C++ version of gsl_sf_hyperg_2F1_conj_e().
Definition: sf_hyperg.hpp:206
int hyperg_U_int_e10_e(int const m, int const n, double const x, result_e10 &result)
C++ version of gsl_sf_hyperg_U_int_e10_e().
Definition: sf_hyperg.hpp:133
gsl_sf_result_e10 result_e10
Typedef for gsl_sf_result_e10.
Definition: sf_result.hpp:34
int hyperg_U_e10_e(double const a, double const b, double const x, result_e10 &result)
C++ version of gsl_sf_hyperg_U_e10_e().
Definition: sf_hyperg.hpp:168
double hyperg_1F1_int(int const m, int const n, double x)
C++ version of gsl_sf_hyperg_1F1_int().
Definition: sf_hyperg.hpp:75
int hyperg_1F1_e(double const a, double const b, double const x, result &result)
C++ version of gsl_sf_hyperg_1F1_e().
Definition: sf_hyperg.hpp:87
double hyperg_2F0(double const a, double const b, double const x)
C++ version of gsl_sf_hyperg_2F0().
Definition: sf_hyperg.hpp:298
int hyperg_U_int_e(int const m, int const n, double const x, result &result)
C++ version of gsl_sf_hyperg_U_int_e().
Definition: sf_hyperg.hpp:110
int hyperg_2F1_conj_renorm_e(double const aR, double const aI, double const c, double const x, result &result)
C++ version of gsl_sf_hyperg_2F1_conj_renorm_e().
Definition: sf_hyperg.hpp:259
int hyperg_U_e(double const a, double const b, double const x, result &result)
C++ version of gsl_sf_hyperg_U_e().
Definition: sf_hyperg.hpp:145
double hyperg_U_int(int const m, int const n, double const x)
C++ version of gsl_sf_hyperg_U_int().
Definition: sf_hyperg.hpp:121
gsl_sf_result result
Typedef for gsl_sf_result.
Definition: sf_result.hpp:30
double hyperg_U(double const a, double const b, double const x)
C++ version of gsl_sf_hyperg_U().
Definition: sf_hyperg.hpp:156
The gsl package creates an interface to the GNU Scientific Library for C++.
Definition: blas.hpp:34