Tengo un algoritmo MCMC particular que me gustaría portar a C/C++. Gran parte del cálculo costoso ya está en C a través de Cython, pero quiero tener todo el muestreador escrito en un lenguaje compilado para poder escribir envoltorios para Python/R/Matlab/lo que sea.
Después de husmear me inclino por C++. Un par de bibliotecas relevantes que conozco son Armadillo (http://arma.sourceforge.net/) y Scythe (http://scythe.wustl.edu/). Ambas tratan de emular algunos aspectos de R/Matlab para facilitar la curva de aprendizaje, lo cual me gusta mucho. Scythe se ajusta un poco mejor a lo que quiero hacer, creo. En particular, su RNG incluye un montón de distribuciones donde Armadillo sólo tiene uniforme/normal, lo que es un inconveniente. Armadillo parece estar en desarrollo bastante activo mientras que Scythe vio su último lanzamiento en 2007.
Así que lo que me pregunto es si alguien tiene experiencia con estas librerías -o con otras que casi seguro he pasado por alto- y si es así, si hay algo que recomiende una sobre las otras para un estadístico muy familiarizado con Python/R/Matlab pero menos con los lenguajes compilados (no es completamente ignorante, pero no es exactamente competente...).