ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
sf_bessel.hpp
Go to the documentation of this file.
1/*
2 * $Id: sf_bessel.hpp 9 2010-06-13 14:02:43Z jdl3 $
3 * Copyright (C) 2010, 2020 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_BESSEL_HPP
21#define CCGSL_SF_BESSEL_HPP
22
23#include<gsl/gsl_sf_bessel.h>
24#include"mode.hpp"
25#include"sf_result.hpp"
26
27namespace gsl {
28 namespace sf {
32 namespace bessel {
39 inline int J0_e( double const x, result& result ){ return gsl_sf_bessel_J0_e( x, &result ); }
45 inline double J0( double const x ){ return gsl_sf_bessel_J0( x ); }
52 inline int J1_e( double const x, result& result ){ return gsl_sf_bessel_J1_e( x, &result ); }
58 inline double J1( double const x ){ return gsl_sf_bessel_J1( x ); }
66 inline int Jn_e( int n, double x, result& result ){ return gsl_sf_bessel_Jn_e( n, x, &result ); }
73 inline double Jn( int const n, double const x ){ return gsl_sf_bessel_Jn( n, x ); }
74#ifndef DOXYGEN_SKIP
83 inline int Jn_array( int nmin, int nmax, double x, double* result_array ){
84 return gsl_sf_bessel_Jn_array( nmin, nmax, x, result_array ); }
85#endif // DOXYGEN_SKIP
94 template<typename DATA>
95 inline int Jn_array( int nmin, int nmax, double x, DATA& result_array ){
96 if(result_array.size() < static_cast<size_t>(nmax - nmin + 1)){
97 return GSL_EBADLEN;
98 }
99 return gsl_sf_bessel_Jn_array( nmin, nmax, x, result_array.data() ); }
106 inline int Y0_e( double const x, result& result ){ return gsl_sf_bessel_Y0_e( x, &result ); }
112 inline double Y0( double const x ){ return gsl_sf_bessel_Y0( x ); }
119 inline int Y1_e( double const x, result& result ){ return gsl_sf_bessel_Y1_e( x, &result ); }
125 inline double Y1( double const x ){ return gsl_sf_bessel_Y1( x ); }
133 inline int Yn_e( int n, double const x, result& result ){ return gsl_sf_bessel_Yn_e( n, x, &result ); }
140 inline double Yn( int const n, double const x ){ return gsl_sf_bessel_Yn( n, x ); }
141#ifndef DOXYGEN_SKIP
150 inline int Yn_array( int const nmin, int const nmax, double const x,
151 double* result_array ){
152 return gsl_sf_bessel_Yn_array( nmin, nmax, x, result_array ); }
153#endif // DOXYGEN_SKIP
162 template<typename DATA>
163 inline int Yn_array( int const nmin, int const nmax, double const x,
164 DATA& result_array ){
165 if(result_array.size() < static_cast<size_t>(nmax - nmin + 1)){
166 return GSL_EBADLEN;
167 }
168 return gsl_sf_bessel_Yn_array( nmin, nmax, x, result_array.data() ); }
175 inline int I0_e( double const x, result& result ){ return gsl_sf_bessel_I0_e( x, &result ); }
181 inline double I0( double const x ){ return gsl_sf_bessel_I0( x ); }
188 inline int I1_e( double const x, result& result ){ return gsl_sf_bessel_I1_e( x, &result ); }
194 inline double I1( double const x ){ return gsl_sf_bessel_I1( x ); }
202 inline int In_e( int const n, double const x, result& result ){ return gsl_sf_bessel_In_e( n, x, &result ); }
209 inline double In( int const n, double const x ){ return gsl_sf_bessel_In( n, x ); }
210#ifndef DOXYGEN_SKIP
220 inline int In_array( int const nmin, int const nmax, double const x,
221 double* result_array ){
222 return gsl_sf_bessel_In_array( nmin, nmax, x, result_array ); }
223#endif // DOXYGEN_SKIP
233 template<typename DATA>
234 inline int In_array( int const nmin, int const nmax, double const x,
235 DATA& result_array ){
236 if(result_array.size() < static_cast<size_t>(nmax - nmin + 1)){
237 return GSL_EBADLEN;
238 }
239 return gsl_sf_bessel_In_array( nmin, nmax, x, result_array.data() ); }
246 inline int I0_scaled_e( double const x, result& result ){ return gsl_sf_bessel_I0_scaled_e( x, &result ); }
253 inline double I0_scaled( double const x ){ return gsl_sf_bessel_I0_scaled( x ); }
261 inline int I1_scaled_e( double const x, result& result ){ return gsl_sf_bessel_I1_scaled_e( x, &result ); }
268 inline double I1_scaled( double const x ){ return gsl_sf_bessel_I1_scaled( x ); }
277 inline int In_scaled_e( int n, double const x, result& result ){
278 return gsl_sf_bessel_In_scaled_e( n, x, &result ); }
286 inline double In_scaled( int const n, double const x ){ return gsl_sf_bessel_In_scaled( n, x ); }
287#ifndef DOXYGEN_SKIP
296 inline int In_scaled_array( int const nmin, int const nmax, double const x,
297 double* result_array ){
298 return gsl_sf_bessel_In_scaled_array( nmin, nmax, x, result_array ); }
299#endif // DOXYGEN_SKIP
308 template<typename DATA>
309 inline int In_scaled_array( int const nmin, int const nmax, double const x,
310 DATA& result_array ){
311 if(result_array.size() < static_cast<size_t>(nmax - nmin + 1)){
312 return GSL_EBADLEN;
313 }
314 return gsl_sf_bessel_In_scaled_array( nmin, nmax, x, result_array.data() ); }
322 inline int K0_e( double const x, result& result ){ return gsl_sf_bessel_K0_e( x, &result ); }
329 inline double K0( double const x ){ return gsl_sf_bessel_K0( x ); }
337 inline int K1_e( double const x, result& result ){ return gsl_sf_bessel_K1_e( x, &result ); }
344 inline double K1( double const x ){ return gsl_sf_bessel_K1( x ); }
353 inline int Kn_e( int const n, double const x, result& result ){
354 return gsl_sf_bessel_Kn_e( n, x, &result ); }
362 inline double Kn( int const n, double const x ){ return gsl_sf_bessel_Kn( n, x ); }
363#ifndef DOXYGEN_SKIP
373 inline int Kn_array( int const nmin, int const nmax, double const x,
374 double* result_array ){
375 return gsl_sf_bessel_Kn_array( nmin, nmax, x, result_array ); }
376#endif // DOXYGEN_SKIP
386 template<typename DATA>
387 inline int Kn_array( int const nmin, int const nmax, double const x,
388 DATA& result_array ){
389 if(result_array.size() < static_cast<size_t>(nmax - nmin + 1)){
390 return GSL_EBADLEN;
391 }
392 return gsl_sf_bessel_Kn_array( nmin, nmax, x, result_array.data() ); }
402 inline int K0_scaled_e( double const x, result& result ){
403 return gsl_sf_bessel_K0_scaled_e( x, &result ); }
412 inline double K0_scaled( double const x ){ return gsl_sf_bessel_K0_scaled( x ); }
422 inline int K1_scaled_e( double const x, result& result ){
423 return gsl_sf_bessel_K1_scaled_e( x, &result ); }
432 inline double K1_scaled( double const x ){ return gsl_sf_bessel_K1_scaled( x ); }
443 inline int Kn_scaled_e( int n, double const x, result& result ){
444 return gsl_sf_bessel_Kn_scaled_e( n, x, &result ); }
454 inline double Kn_scaled( int const n, double const x ){ return gsl_sf_bessel_Kn_scaled( n, x ); }
466 template<typename DATA>
467 inline int Kn_scaled_array( int const nmin, int const nmax, double const x,
468 DATA& result_array ){
469 if(result_array.size() < static_cast<size_t>(nmax - nmin + 1)){
470 return GSL_EBADLEN;
471 }
472 return gsl_sf_bessel_Kn_scaled_array( nmin, nmax, x, result_array.data() ); }
480 inline int j0_e( double const x, result& result ){ return gsl_sf_bessel_j0_e( x, &result ); }
487 inline double j0( double const x ){ return gsl_sf_bessel_j0( x ); }
495 inline int j1_e( double const x, result& result ){ return gsl_sf_bessel_j1_e( x, &result ); }
502 inline double j1( double const x ){ return gsl_sf_bessel_j1( x ); }
510 inline int j2_e( double const x, result& result ){ return gsl_sf_bessel_j2_e( x, &result ); }
517 inline double j2( double const x ){ return gsl_sf_bessel_j2( x ); }
528 inline int jl_e( int const l, double const x, result& result ){
529 return gsl_sf_bessel_jl_e( l, x, &result ); }
539 inline double jl( int const l, double const x ){ return gsl_sf_bessel_jl( l, x ); }
540#ifndef DOXYGEN_SKIP
551 inline int jl_array( int const lmax, double const x, double* result_array ){
552 return gsl_sf_bessel_jl_array( lmax, x, result_array ); }
553#endif // DOXYGEN_SKIP
564 template<typename DATA>
565 inline int jl_array( int const lmax, double const x, DATA& result_array ){
566 if(result_array.size() < static_cast<size_t>(lmax + 1)){
567 return GSL_EBADLEN;
568 }
569 return gsl_sf_bessel_jl_array( lmax, x, result_array.data() ); }
570#ifndef DOXYGEN_SKIP
580 inline int jl_steed_array( int const lmax, double const x, double* jl_x_array ){
581 return gsl_sf_bessel_jl_steed_array( lmax, x, jl_x_array ); }
582#endif // DOXYGEN_SKIP
592 template<typename DATA>
593 inline int jl_steed_array( int const lmax, double const x, DATA& jl_x_array ){
594 if(jl_x_array.size() < static_cast<size_t>(lmax + 1)){
595 return GSL_EBADLEN;
596 }
597 return gsl_sf_bessel_jl_steed_array( lmax, x, jl_x_array.data() ); }
604 inline int y0_e( double const x, result& result ){
605 return gsl_sf_bessel_y0_e( x, &result ); }
611 inline double y0( double const x ){ return gsl_sf_bessel_y0( x ); }
618 inline int y1_e( double const x, result& result ){ return gsl_sf_bessel_y1_e( x, &result ); }
624 inline double y1( double const x ){ return gsl_sf_bessel_y1( x ); }
631 inline int y2_e( double const x, result& result ){ return gsl_sf_bessel_y2_e( x, &result ); }
637 inline double y2( double const x ){ return gsl_sf_bessel_y2( x ); }
645 inline int yl_e( int l, double const x, result& result ){ return gsl_sf_bessel_yl_e( l, x, &result ); }
652 inline double yl( int const l, double const x ){ return gsl_sf_bessel_yl( l, x ); }
653#ifndef DOXYGEN_SKIP
661 inline int yl_array( int const lmax, double const x, double* result_array ){
662 return gsl_sf_bessel_yl_array( lmax, x, result_array ); }
663#endif // DOXYGEN_SKIP
671 template<typename DATA>
672 inline int yl_array( int const lmax, double const x, DATA& result_array ){
673 if(result_array.size() < static_cast<size_t>(lmax + 1)){
674 return GSL_EBADLEN;
675 }
676 return gsl_sf_bessel_yl_array( lmax, x, result_array.data() ); }
686 inline int i0_scaled_e( double const x, result& result ){
687 return gsl_sf_bessel_i0_scaled_e( x, &result ); }
696 inline double i0_scaled( double const x ){ return gsl_sf_bessel_i0_scaled( x ); }
706 inline int i1_scaled_e( double const x, result& result ){ return gsl_sf_bessel_i1_scaled_e( x, &result ); }
715 inline double i1_scaled( double const x ){ return gsl_sf_bessel_i1_scaled( x ); }
725 inline int i2_scaled_e( double const x, result& result ){ return gsl_sf_bessel_i2_scaled_e( x, &result ); }
734 inline double i2_scaled( double const x ){ return gsl_sf_bessel_i2_scaled( x ); }
749 inline int il_scaled_e( int const l, double x, result& result ){
750 return gsl_sf_bessel_il_scaled_e( l, x, &result ); }
764 inline double il_scaled( int const l, double const x ){ return gsl_sf_bessel_il_scaled( l, x ); }
765#ifndef DOXYGEN_SKIP
777 inline int il_scaled_array( int const lmax, double const x, double* result_array ){
778 return gsl_sf_bessel_il_scaled_array( lmax, x, result_array ); }
779#endif // DOXYGEN_SKIP
791 template<typename DATA>
792 inline int il_scaled_array( int const lmax, double const x, DATA& result_array ){
793 if( result_array.size() < static_cast<size_t>(lmax + 1)) {
794 return GSL_EBADLEN;
795 }
796 return gsl_sf_bessel_il_scaled_array( lmax, x, result_array.data() ); }
807 inline int k0_scaled_e( double const x, result& result ){
808 return gsl_sf_bessel_k0_scaled_e( x, &result ); }
818 inline double k0_scaled( double const x ){ return gsl_sf_bessel_k0_scaled( x ); }
829 inline int k1_scaled_e( double const x, result& result ){
830 return gsl_sf_bessel_k1_scaled_e( x, &result ); }
840 inline double k1_scaled( double const x ){ return gsl_sf_bessel_k1_scaled( x ); }
851 inline int k2_scaled_e( double const x, result& result ){
852 return gsl_sf_bessel_k2_scaled_e( x, &result ); }
862 inline double k2_scaled( double const x ){ return gsl_sf_bessel_k2_scaled( x ); }
874 inline int kl_scaled_e( int l, double const x, result& result ){
875 return gsl_sf_bessel_kl_scaled_e( l, x, &result ); }
886 inline double kl_scaled( int const l, double const x ){ return gsl_sf_bessel_kl_scaled( l, x ); }
887#ifndef DOXYGEN_SKIP
899 inline int kl_scaled_array( int const lmax, double const x, double* result_array ){
900 return gsl_sf_bessel_kl_scaled_array( lmax, x, result_array ); }
901#endif // DOXYGEN_SKIP
913 template<typename DATA>
914 inline int kl_scaled_array( int const lmax, double const x, DATA& result_array ){
915 if(result_array.size() < static_cast<size_t>(lmax + 1)){
916 return GSL_EBADLEN;
917 }
918 return gsl_sf_bessel_kl_scaled_array( lmax, x, result_array.data() ); }
927 inline int Jnu_e( double const nu, double const x, result& result ){
928 return gsl_sf_bessel_Jnu_e( nu, x, &result ); }
936 inline double Jnu( double const nu, double const x ){ return gsl_sf_bessel_Jnu( nu, x ); }
945 inline int Ynu_e( double nu, double x, result& result ){
946 return gsl_sf_bessel_Ynu_e( nu, x, &result ); }
954 inline double Ynu( double const nu, double const x ){ return gsl_sf_bessel_Ynu( nu, x ); }
955#ifndef DOXYGEN_SKIP
969 inline int sequence_Jnu_e( double nu, mode_t mode, size_t size, double* v ){
970 return gsl_sf_bessel_sequence_Jnu_e( nu, mode, size, v ); }
971#endif // DOXYGEN_SKIP
984 template<typename DATA>
985 inline int sequence_Jnu_e( double nu, mode_t mode, DATA& v ){
986 return gsl_sf_bessel_sequence_Jnu_e( nu, mode, v.size(), v.data() ); }
998 inline int Inu_scaled_e( double nu, double x, result& result ){
999 return gsl_sf_bessel_Inu_scaled_e( nu, x, &result ); }
1010 inline double Inu_scaled( double nu, double x ){ return gsl_sf_bessel_Inu_scaled( nu, x ); }
1022 inline int Inu_e( double nu, double x, result& result ){
1023 return gsl_sf_bessel_Inu_e( nu, x, &result ); }
1034 inline double Inu( double nu, double x ){ return gsl_sf_bessel_Inu( nu, x ); }
1046 inline int Knu_scaled_e( double const nu, double const x, result& result ){
1047 return gsl_sf_bessel_Knu_scaled_e( nu, x, &result ); }
1058 inline double Knu_scaled( double const nu, double const x ){
1059 return gsl_sf_bessel_Knu_scaled( nu, x ); }
1071 inline int Knu_e( double const nu, double const x, result& result ){
1072 return gsl_sf_bessel_Knu_e( nu, x, &result ); }
1083 inline double Knu( double const nu, double const x ){ return gsl_sf_bessel_Knu( nu, x ); }
1095 inline int lnKnu_e( double const nu, double const x, result& result ){
1096 return gsl_sf_bessel_lnKnu_e( nu, x, &result ); }
1107 inline double lnKnu( double const nu, double const x ){
1108 return gsl_sf_bessel_lnKnu( nu, x ); }
1116 inline int zero_J0_e( unsigned int s, result& result ){
1117 return gsl_sf_bessel_zero_J0_e( s, &result ); }
1124 inline double zero_J0( unsigned int s ){ return gsl_sf_bessel_zero_J0( s ); }
1132 inline int zero_J1_e( unsigned int s, result& result ){
1133 return gsl_sf_bessel_zero_J1_e( s, &result ); }
1140 inline double zero_J1( unsigned int s ){ return gsl_sf_bessel_zero_J1( s ); }
1149 inline int zero_Jnu_e( double nu, unsigned int s, result& result ){
1150 return gsl_sf_bessel_zero_Jnu_e( nu, s, &result ); }
1158 inline double zero_Jnu( double nu, unsigned int s ){
1159 return gsl_sf_bessel_zero_Jnu( nu, s ); }
1160 }
1161 }
1162}
1163
1164#endif
size_t size(series const &cs)
C++ version of gsl_cheb_size().
Definition: chebyshev.hpp:287
size_t n(workspace const &w)
C++ version of gsl_rstat_n().
Definition: rstat.hpp:299
double k0_scaled(double const x)
C++ version of gsl_sf_bessel_k0_scaled().
Definition: sf_bessel.hpp:818
double i1_scaled(double const x)
Regular scaled modified spherical Bessel function.
Definition: sf_bessel.hpp:715
double I0_scaled(double const x)
C++ version of gsl_sf_bessel_I0_scaled().
Definition: sf_bessel.hpp:253
double I1(double const x)
C++ version of gsl_sf_bessel_I1().
Definition: sf_bessel.hpp:194
int k2_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_k2_scaled_e().
Definition: sf_bessel.hpp:851
int Knu_e(double const nu, double const x, result &result)
C++ version of gsl_sf_bessel_Knu_e().
Definition: sf_bessel.hpp:1071
int Kn_scaled_e(int n, double const x, result &result)
C++ version of gsl_sf_bessel_Kn_scaled_e().
Definition: sf_bessel.hpp:443
int jl_array(int const lmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_jl_array().
Definition: sf_bessel.hpp:565
int j1_e(double const x, result &result)
C++ version of gsl_sf_bessel_j1_e().
Definition: sf_bessel.hpp:495
int y2_e(double const x, result &result)
C++ version of gsl_sf_bessel_y2_e().
Definition: sf_bessel.hpp:631
double lnKnu(double const nu, double const x)
C++ version of gsl_sf_bessel_lnKnu().
Definition: sf_bessel.hpp:1107
int In_e(int const n, double const x, result &result)
C++ version of gsl_sf_bessel_In_e().
Definition: sf_bessel.hpp:202
double j1(double const x)
C++ version of gsl_sf_bessel_j1().
Definition: sf_bessel.hpp:502
double Knu_scaled(double const nu, double const x)
C++ version of gsl_sf_bessel_Knu_scaled().
Definition: sf_bessel.hpp:1058
double Ynu(double const nu, double const x)
C++ version of gsl_sf_bessel_Ynu().
Definition: sf_bessel.hpp:954
int y1_e(double const x, result &result)
C++ version of gsl_sf_bessel_y1_e().
Definition: sf_bessel.hpp:618
double Jn(int const n, double const x)
C++ version of gsl_sf_bessel_Jn().
Definition: sf_bessel.hpp:73
int zero_J0_e(unsigned int s, result &result)
C++ version of gsl_sf_bessel_zero_J0_e().
Definition: sf_bessel.hpp:1116
int Yn_array(int const nmin, int const nmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_Yn_array().
Definition: sf_bessel.hpp:163
int Knu_scaled_e(double const nu, double const x, result &result)
C++ version of gsl_sf_bessel_Knu_scaled_e().
Definition: sf_bessel.hpp:1046
int Kn_scaled_array(int const nmin, int const nmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_Kn_scaled_array().
Definition: sf_bessel.hpp:467
int I1_e(double const x, result &result)
C++ version of gsl_sf_bessel_I1_e().
Definition: sf_bessel.hpp:188
double i0_scaled(double const x)
C++ version of gsl_sf_bessel_i0_scaled().
Definition: sf_bessel.hpp:696
double kl_scaled(int const l, double const x)
C++ version of gsl_sf_bessel_kl_scaled().
Definition: sf_bessel.hpp:886
double Inu(double nu, double x)
C++ version of gsl_sf_bessel_Inu().
Definition: sf_bessel.hpp:1034
double il_scaled(int const l, double const x)
C++ version of gsl_sf_bessel_il_scaled().
Definition: sf_bessel.hpp:764
double yl(int const l, double const x)
C++ version of gsl_sf_bessel_yl().
Definition: sf_bessel.hpp:652
double Yn(int const n, double const x)
C++ version of gsl_sf_bessel_Yn().
Definition: sf_bessel.hpp:140
int i1_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_i1_scaled_e().
Definition: sf_bessel.hpp:706
double k2_scaled(double const x)
C++ version of gsl_sf_bessel_k2_scaled().
Definition: sf_bessel.hpp:862
int i0_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_i0_scaled_e().
Definition: sf_bessel.hpp:686
int In_scaled_array(int const nmin, int const nmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_In_scaled_array().
Definition: sf_bessel.hpp:309
double zero_J0(unsigned int s)
C++ version of gsl_sf_bessel_zero_J0().
Definition: sf_bessel.hpp:1124
double J1(double const x)
C++ version of gsl_sf_bessel_J1().
Definition: sf_bessel.hpp:58
double jl(int const l, double const x)
C++ version of gsl_sf_bessel_jl().
Definition: sf_bessel.hpp:539
int jl_e(int const l, double const x, result &result)
C++ version of gsl_sf_bessel_jl_e().
Definition: sf_bessel.hpp:528
int J0_e(double const x, result &result)
C++ version of gsl_sf_bessel_J0().
Definition: sf_bessel.hpp:39
double K0_scaled(double const x)
C++ version of gsl_sf_bessel_K0_scaled().
Definition: sf_bessel.hpp:412
int Jn_array(int nmin, int nmax, double x, DATA &result_array)
C++ version of gsl_sf_bessel_Jn_array().
Definition: sf_bessel.hpp:95
int Kn_e(int const n, double const x, result &result)
C++ version of gsl_sf_bessel_Kn_e().
Definition: sf_bessel.hpp:353
int Y0_e(double const x, result &result)
C++ version of gsl_sf_bessel_Y0_e().
Definition: sf_bessel.hpp:106
int yl_e(int l, double const x, result &result)
C++ version of gsl_sf_bessel_yl_e().
Definition: sf_bessel.hpp:645
double zero_Jnu(double nu, unsigned int s)
C++ version of gsl_sf_bessel_zero_Jnu().
Definition: sf_bessel.hpp:1158
double Y0(double const x)
C++ version of gsl_sf_bessel_Y0().
Definition: sf_bessel.hpp:112
int lnKnu_e(double const nu, double const x, result &result)
C++ version of gsl_sf_bessel_lnKnu_e().
Definition: sf_bessel.hpp:1095
int il_scaled_array(int const lmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_il_scaled_array().
Definition: sf_bessel.hpp:792
double i2_scaled(double const x)
C++ version of gsl_sf_bessel_i2_scaled().
Definition: sf_bessel.hpp:734
int K0_e(double const x, result &result)
C++ version of gsl_sf_bessel_K0_e().
Definition: sf_bessel.hpp:322
int J1_e(double const x, result &result)
C++ version of gsl_sf_bessel_J1_e().
Definition: sf_bessel.hpp:52
int j2_e(double const x, result &result)
C++ version of gsl_sf_bessel_j2_e().
Definition: sf_bessel.hpp:510
int jl_steed_array(int const lmax, double const x, DATA &jl_x_array)
C++ version of gsl_sf_bessel_jl_steed_array().
Definition: sf_bessel.hpp:593
int i2_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_i2_scaled_e().
Definition: sf_bessel.hpp:725
int Jnu_e(double const nu, double const x, result &result)
C++ version of gsl_sf_bessel_Jnu_e().
Definition: sf_bessel.hpp:927
int y0_e(double const x, result &result)
C++ version of gsl_sf_bessel_y0_e().
Definition: sf_bessel.hpp:604
double Inu_scaled(double nu, double x)
C++ version of gsl_sf_bessel_Inu_scaled().
Definition: sf_bessel.hpp:1010
int k1_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_k1_scaled_e().
Definition: sf_bessel.hpp:829
double In(int const n, double const x)
C++ version of gsl_sf_bessel_In().
Definition: sf_bessel.hpp:209
int Inu_e(double nu, double x, result &result)
C++ version of gsl_sf_bessel_Inu_e().
Definition: sf_bessel.hpp:1022
int Inu_scaled_e(double nu, double x, result &result)
C++ version of gsl_sf_bessel_Inu_scaled_e().
Definition: sf_bessel.hpp:998
int Ynu_e(double nu, double x, result &result)
C++ version of gsl_sf_bessel_Ynu_e().
Definition: sf_bessel.hpp:945
int K1_e(double const x, result &result)
C++ version of gsl_sf_bessel_K1_e().
Definition: sf_bessel.hpp:337
int kl_scaled_e(int l, double const x, result &result)
C++ version of gsl_sf_bessel_kl_scaled_e().
Definition: sf_bessel.hpp:874
int il_scaled_e(int const l, double x, result &result)
C++ version of gsl_sf_bessel_il_scaled_e().
Definition: sf_bessel.hpp:749
double I1_scaled(double const x)
C++ version of gsl_sf_bessel_I1_scaled().
Definition: sf_bessel.hpp:268
double Y1(double const x)
C++ version of gsl_sf_bessel_Y1().
Definition: sf_bessel.hpp:125
int I0_e(double const x, result &result)
C++ version of gsl_sf_bessel_I0_e().
Definition: sf_bessel.hpp:175
int zero_J1_e(unsigned int s, result &result)
C++ version of gsl_sf_bessel_zero_J1_e().
Definition: sf_bessel.hpp:1132
double j2(double const x)
C++ version of gsl_sf_bessel_j2().
Definition: sf_bessel.hpp:517
int kl_scaled_array(int const lmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_kl_scaled_array().
Definition: sf_bessel.hpp:914
int Kn_array(int const nmin, int const nmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_Kn_array().
Definition: sf_bessel.hpp:387
int I0_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_I0_scaled_e().
Definition: sf_bessel.hpp:246
int In_array(int const nmin, int const nmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_In_array().
Definition: sf_bessel.hpp:234
double I0(double const x)
C++ version of gsl_sf_bessel_I0().
Definition: sf_bessel.hpp:181
double Kn_scaled(int const n, double const x)
C++ version of gsl_sf_bessel_Kn_scaled().
Definition: sf_bessel.hpp:454
int zero_Jnu_e(double nu, unsigned int s, result &result)
C++ version of gsl_sf_bessel_zero_Jnu_e().
Definition: sf_bessel.hpp:1149
int K0_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_K0_scaled_e().
Definition: sf_bessel.hpp:402
double In_scaled(int const n, double const x)
C++ version of gsl_sf_bessel_In_scaled().
Definition: sf_bessel.hpp:286
int j0_e(double const x, result &result)
C++ version of gsl_sf_bessel_j0_e().
Definition: sf_bessel.hpp:480
double y0(double const x)
C++ version of gsl_sf_bessel_y0().
Definition: sf_bessel.hpp:611
int I1_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_I1_scaled_e().
Definition: sf_bessel.hpp:261
double K1_scaled(double const x)
C++ version of gsl_sf_bessel_K1_scaled().
Definition: sf_bessel.hpp:432
double J0(double const x)
C++ version of gsl_sf_bessel_J0().
Definition: sf_bessel.hpp:45
int Yn_e(int n, double const x, result &result)
C++ version of gsl_sf_bessel_Yn_e().
Definition: sf_bessel.hpp:133
int k0_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_k0_scaled_e().
Definition: sf_bessel.hpp:807
int In_scaled_e(int n, double const x, result &result)
C++ version of gsl_sf_bessel_In_scaled_e().
Definition: sf_bessel.hpp:277
double j0(double const x)
C++ version of gsl_sf_bessel_j0().
Definition: sf_bessel.hpp:487
int Jn_e(int n, double x, result &result)
C++ version of gsl_sf_bessel_Jn_e().
Definition: sf_bessel.hpp:66
double zero_J1(unsigned int s)
C++ version of gsl_sf_bessel_zero_J1().
Definition: sf_bessel.hpp:1140
double k1_scaled(double const x)
C++ version of gsl_sf_bessel_k1_scaled().
Definition: sf_bessel.hpp:840
double K1(double const x)
C++ version of gsl_sf_bessel_K1().
Definition: sf_bessel.hpp:344
int K1_scaled_e(double const x, result &result)
C++ version of gsl_sf_bessel_K1_scaled_e().
Definition: sf_bessel.hpp:422
int yl_array(int const lmax, double const x, DATA &result_array)
C++ version of gsl_sf_bessel_yl_array().
Definition: sf_bessel.hpp:672
double K0(double const x)
C++ version of gsl_sf_bessel_K0().
Definition: sf_bessel.hpp:329
double y1(double const x)
C++ version of gsl_sf_bessel_y1().
Definition: sf_bessel.hpp:624
double Jnu(double const nu, double const x)
C++ version of gsl_sf_bessel_Jnu().
Definition: sf_bessel.hpp:936
int Y1_e(double const x, result &result)
C++ version of gsl_sf_bessel_Y1_e().
Definition: sf_bessel.hpp:119
double y2(double const x)
C++ version of gsl_sf_bessel_y2().
Definition: sf_bessel.hpp:637
double Kn(int const n, double const x)
C++ version of gsl_sf_bessel_Kn().
Definition: sf_bessel.hpp:362
double Knu(double const nu, double const x)
C++ version of gsl_sf_bessel_Knu().
Definition: sf_bessel.hpp:1083
int sequence_Jnu_e(double nu, mode_t mode, DATA &v)
C++ version of gsl_sf_bessel_sequence_Jnu_e().
Definition: sf_bessel.hpp:985
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