Implement SaDE and its eigen variant.