ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
sf_airy.hpp
Go to the documentation of this file.
1/*
2 * $Id: sf_airy.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_AIRY_HPP
21#define CCGSL_SF_AIRY_HPP
22
23#include<gsl/gsl_sf_airy.h>
24#include"mode.hpp"
25#include"sf_result.hpp"
26
27namespace gsl {
28 namespace sf {
32 namespace airy {
40 inline int airy_Ai_e( double const x, gsl::mode_t mode, result& result ){
41 return gsl_sf_airy_Ai_e( x, mode, &result ); }
48 inline double airy_Ai( double const x, gsl::mode_t mode ){
49 return gsl_sf_airy_Ai( x, mode ); }
57 inline int airy_Bi_e( double const x, gsl::mode_t mode, result& result ){
58 return gsl_sf_airy_Bi_e( x, mode, &result ); }
65 inline double airy_Bi( double const x, gsl::mode_t mode ){
66 return gsl_sf_airy_Bi( x, mode ); }
76 inline int airy_Ai_scaled_e( double const x, gsl::mode_t mode, result& result ){
77 return gsl_sf_airy_Ai_scaled_e( x, mode, &result ); }
86 inline double airy_Ai_scaled( double const x, gsl::mode_t mode ){
87 return gsl_sf_airy_Ai_scaled( x, mode ); }
97 inline int airy_Bi_scaled_e( double const x, gsl::mode_t mode, result& result ){
98 return gsl_sf_airy_Bi_scaled_e( x, mode, &result ); }
107 inline double airy_Bi_scaled( double const x, gsl::mode_t mode ){
108 return gsl_sf_airy_Bi_scaled( x, mode ); }
116 inline int airy_Ai_deriv_e( double const x, gsl::mode_t mode, result& result ){
117 return gsl_sf_airy_Ai_deriv_e( x, mode, &result ); }
124 inline double airy_Ai_deriv( double const x, gsl::mode_t mode ){
125 return gsl_sf_airy_Ai_deriv( x, mode ); }
133 inline int airy_Bi_deriv_e( double const x, gsl::mode_t mode, result& result ){
134 return gsl_sf_airy_Bi_deriv_e( x, mode, &result ); }
141 inline double airy_Bi_deriv( double const x, gsl::mode_t mode ){
142 return gsl_sf_airy_Bi_deriv( x, mode ); }
152 inline int airy_Ai_deriv_scaled_e( double const x, gsl::mode_t mode, result& result ){
153 return gsl_sf_airy_Ai_deriv_scaled_e( x, mode, &result ); }
162 inline double airy_Ai_deriv_scaled( double const x, gsl::mode_t mode ){
163 return gsl_sf_airy_Ai_deriv_scaled( x, mode ); }
173 inline int airy_Bi_deriv_scaled_e( double const x, gsl::mode_t mode, result& result ){
174 return gsl_sf_airy_Bi_deriv_scaled_e( x, mode, &result ); }
183 inline double airy_Bi_deriv_scaled( double const x, gsl::mode_t mode ){
184 return gsl_sf_airy_Bi_deriv_scaled( x, mode ); }
191 inline int airy_zero_Ai_e( unsigned int s, result& result ){
192 return gsl_sf_airy_zero_Ai_e( s, &result ); }
198 inline double airy_zero_Ai( unsigned int s ){ return gsl_sf_airy_zero_Ai( s ); }
205 inline int airy_zero_Bi_e( unsigned int s, result& result ){
206 return gsl_sf_airy_zero_Bi_e( s, &result ); }
212 inline double airy_zero_Bi( unsigned int s ){ return gsl_sf_airy_zero_Bi( s ); }
219 inline int airy_zero_Ai_deriv_e( unsigned int s, result& result ){
220 return gsl_sf_airy_zero_Ai_deriv_e( s, &result ); }
226 inline double airy_zero_Ai_deriv( unsigned int s ){ return gsl_sf_airy_zero_Ai_deriv( s ); }
233 inline int airy_zero_Bi_deriv_e( unsigned int s, result& result ){
234 return gsl_sf_airy_zero_Bi_deriv_e( s, &result ); }
240 inline double airy_zero_Bi_deriv( unsigned int s ){ return gsl_sf_airy_zero_Bi_deriv( s ); }
241 }
242 }
243}
244
245#endif
double airy_Ai_scaled(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Ai_scaled().
Definition: sf_airy.hpp:86
int airy_Ai_deriv_scaled_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Ai_deriv_scaled_e().
Definition: sf_airy.hpp:152
int airy_zero_Bi_deriv_e(unsigned int s, result &result)
C++ version of gsl_sf_airy_zero_Bi_deriv_e().
Definition: sf_airy.hpp:233
int airy_zero_Bi_e(unsigned int s, result &result)
C++ version of gsl_sf_airy_zero_Bi_e().
Definition: sf_airy.hpp:205
int airy_Ai_deriv_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Ai_deriv_e().
Definition: sf_airy.hpp:116
int airy_Bi_deriv_scaled_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Bi_deriv_scaled_e().
Definition: sf_airy.hpp:173
double airy_Ai_deriv(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Ai_deriv().
Definition: sf_airy.hpp:124
double airy_Bi_scaled(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Bi_scaled().
Definition: sf_airy.hpp:107
double airy_zero_Bi_deriv(unsigned int s)
C++ version of gsl_sf_airy_zero_Bi_deriv().
Definition: sf_airy.hpp:240
double airy_Bi_deriv(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Bi_deriv().
Definition: sf_airy.hpp:141
int airy_Bi_scaled_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Bi_scaled_e().
Definition: sf_airy.hpp:97
int airy_Ai_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Ai_e().
Definition: sf_airy.hpp:40
int airy_zero_Ai_deriv_e(unsigned int s, result &result)
C++ version of gsl_sf_airy_zero_Ai_deriv_e().
Definition: sf_airy.hpp:219
double airy_Ai_deriv_scaled(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Ai_deriv_scaled().
Definition: sf_airy.hpp:162
double airy_Bi_deriv_scaled(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Bi_deriv_scaled().
Definition: sf_airy.hpp:183
int airy_zero_Ai_e(unsigned int s, result &result)
C++ version of gsl_sf_airy_zero_Ai_e().
Definition: sf_airy.hpp:191
int airy_Ai_scaled_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Ai_scaled_e().
Definition: sf_airy.hpp:76
int airy_Bi_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Bi_e().
Definition: sf_airy.hpp:57
double airy_zero_Ai_deriv(unsigned int s)
C++ version of gsl_sf_airy_zero_Ai_deriv().
Definition: sf_airy.hpp:226
double airy_zero_Bi(unsigned int s)
C++ version of gsl_sf_airy_zero_Bi().
Definition: sf_airy.hpp:212
double airy_Bi(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Bi().
Definition: sf_airy.hpp:65
double airy_Ai(double const x, gsl::mode_t mode)
C++ version of gsl_sf_airy_Ai().
Definition: sf_airy.hpp:48
int airy_Bi_deriv_e(double const x, gsl::mode_t mode, result &result)
C++ version of gsl_sf_airy_Bi_deriv_e().
Definition: sf_airy.hpp:133
double airy_zero_Ai(unsigned int s)
C++ version of gsl_sf_airy_zero_Ai().
Definition: sf_airy.hpp:198
gsl_sf_result result
Typedef for gsl_sf_result.
Definition: sf_result.hpp:30
The gsl package creates an interface to the GNU Scientific Library for C++.
Definition: blas.hpp:34
gsl_mode_t mode_t
A typedef for gsl_mode_t.
Definition: mode.hpp:29