Adaptive Rejection Sampling Methods