public double calc_weight(double x) { if (x == 0.0) return 1.0; if (x > m_radius) return 0.0; x *= Math.PI; double xr = x / m_radius; return (Math.Sin(x) / x) * (Math.Sin(xr) / xr); } private double m_radius;