kernel density estimation routines for probability distribution function estimation