added matrix equilibration.