KL Divergence: Discrete and Continuous | TensorTonic