raw code
add KL method with LBFGS
add KL method with PiecesVB
add KL method with LBFGS in log domain
add KL method with PiecesVB in log domain