Пример #1
0
        /// <summary>
        /// Spherical Bessel function of the second kind, y(v, z).
        /// <p/>
        /// If expScaled is true, returns Exp(-Abs(y)) * y(v, z) where y = z.Imaginary.
        /// </summary>
        /// <param name="v">The order of the spherical Bessel function</param>
        /// <param name="z">The value to compute the spherical Bessel function of.</param>
        /// <param name="expScaled">If true, returns exponentially-scaled spherical Bessel function</param>
        /// <returns></returns>
        public static Complex SphericalBesselY(double v, Complex z, bool expScaled = false)
        {
            const double rthpi = 1.2533141373155002512; //sqrt(pi/2)

            return(rthpi * BesselY(v + 0.5, z, expScaled) / Complex.Sqrt(z));
        }