I would like to know what are the different types of mixing procedures to be applied to the density matrix (Broyden mixing, Pulay mixing) and their pros and cons?