特殊関数

[具体的な関数]

[使用例]

  1. 特殊関数の使用方法です.
    #include <iostream>
    #include <cmath>
    
    using namespace std;
    
    int main()
    {
    	cout << "ラゲール陪多項式 assoc_laguerre(1, 0, 2) " << assoc_laguerre(1, 0, 2) << endl;
    	cout << "ルジャンドル陪関数 assoc_legendre(2, 0, 1) " << assoc_legendre(2, 0, 1) << endl;
    	cout << "ベータ関数 beta(-0.5, 1.5) " << beta(-0.5, 1.5) << endl;
    	cout << "第一種完全楕円積分 comp_ellint_1(0.5) " << comp_ellint_1(0.5) << endl;
    	cout << "第二種完全楕円積分 comp_ellint_2(0.5) " << comp_ellint_2(0.5) << endl;
    	cout << "第三種完全楕円積分 comp_ellint_3(0.5, 0) " << comp_ellint_3(0.5, 0) << endl;
    	cout << "第一種変形ベッセル関数 cyl_bessel_i(0.5, 1) " << cyl_bessel_i(0.5, 1) << endl;
    	cout << "第一種ベッセル関数 cyl_bessel_j(0.5, 0.333333*3.141592654) " << cyl_bessel_j(0.5, 0.333333*3.141592654) << endl;
    	cout << "第二種変形ベッセル関数 cyl_bessel_k(0.5, 1) " << cyl_bessel_k(0.5, 1) << endl;
    	cout << "第二種ベッセル関数 cyl_neumann(0.5, 0.333333*3.141592654) " << cyl_neumann(0.5, 0.333333*3.141592654) << endl;
    	cout << "第一種不完全楕円積分 ellint_1(0.5, 0.25*3.141592654) " << ellint_1(0.5, 0.25*3.141592654) << endl;
    	cout << "第二種不完全楕円積分 ellint_2(0.5, 0.25*3.141592654) " << ellint_2(0.5, 0.25*3.141592654) << endl;
    	cout << "第三種不完全楕円積分 ellint_3(0.5, -1, 0.25*3.141592654) " << ellint_3(0.5, -1, 0.25*3.141592654) << endl;
    	cout << "指数積分 expint(1) " << expint(1) << endl;
    	cout << "エルミート多項式 hermite(2, 0) " << hermite(2, 0) << endl;
    	cout << "ラゲール多項式 laguerre(2, 0) " << laguerre(2, 0) << endl;
    	cout << "ルジャンドル多項式 legendre(2, 0) " << legendre(2, 0) << endl;
    	cout << "リーマンのゼータ関数 riemann_zeta(-1) " << riemann_zeta(-1) << endl;
    	cout << "第一種球ベッセル関数 sph_bessel(1, 0.25*3.141592654) " << sph_bessel(1, 0.25*3.141592654) << endl;
    	cout << "球面調和関数のθ成分 sph_legendre(1, 1, 0.25*3.141592654/4) " << sph_legendre(1, 1, 0.25*3.141592654/4) << endl;
    	cout << "第二種球ベッセル関数 sph_neumann(1, 0.25*3.141592654) " << sph_neumann(1, 0.25*3.141592654) << endl;
    
    	return 0;
    }
    			
    (出力)
    ラゲール陪多項式 assoc_laguerre(1, 0, 2) -1
    ルジャンドル陪関数 assoc_legendre(2, 0, 1) 1
    ベータ関数 beta(-0.5, 1.5) 3.14159
    第一種完全楕円積分 comp_ellint_1(0.5) 1.68575
    第二種完全楕円積分 comp_ellint_2(0.5) 1.46746
    第三種完全楕円積分 comp_ellint_3(0.5, 0) 1.68575
    第一種変形ベッセル関数 cyl_bessel_i(0.5, 1) 0.937675
    第一種ベッセル関数 cyl_bessel_j(0.5, 0.333333*3.141592654) 0.675237
    第二種変形ベッセル関数 cyl_bessel_k(0.5, 1) 0.461069
    第二種ベッセル関数 cyl_neumann(0.5, 0.333333*3.141592654) -0.389849
    第一種不完全楕円積分 ellint_1(0.5, 0.25*3.141592654) 0.804366
    第二種不完全楕円積分 ellint_2(0.5, 0.25*3.141592654) 0.767196
    第三種不完全楕円積分 ellint_3(0.5, -1, 0.25*3.141592654) 0.690078
    指数積分 expint(1) 1.89512
    エルミート多項式 hermite(2, 0) -2
    ラゲール多項式 laguerre(2, 0) 1
    ルジャンドル多項式 legendre(2, 0) -0.5
    リーマンのゼータ関数 riemann_zeta(-1) -0.0833333
    第一種球ベッセル関数 sph_bessel(1, 0.25*3.141592654) 0.246002
    球面調和関数のθ成分 sph_legendre(1, 1, 0.25*3.141592654/4) -0.0674026
    第二種球ベッセル関数 sph_neumann(1, 0.25*3.141592654) -2.04663
    			

菅沼ホーム 本文目次 演習問題解答例 付録目次 索引