#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;
}