コード例 #1
0
ファイル: bessel.go プロジェクト: npadmana/npgo
// BesselJ returns Jn(x)
func BesselJ(n int, x float64) float64 {
	var y C.double
	switch n {
	case 0:
		y = C.gsl_sf_bessel_J0(C.double(x))
	case 1:
		y = C.gsl_sf_bessel_J1(C.double(x))
	default:
		y = C.gsl_sf_bessel_Jn(C.int(n), C.double(x))
	}
	return float64(y)
}
コード例 #2
0
ファイル: bessel.go プロジェクト: kofron/gogsl
func BesselJ1(x float64) (result float64) {
	result = (float64)(C.gsl_sf_bessel_J0((C.double)(x)))
	return
}
コード例 #3
0
ファイル: cylindrical.go プロジェクト: postfix/gsl-1
func J0(x float64) float64 {
	return float64(C.gsl_sf_bessel_J0(C.double(x)))
}