Building blocks for Robust Adaptive Metropolis algorithm
