SpdMatrix WMS::center_sumsq(const Vector &mu)const{
    SpdMatrix ans = sumsq();  // sum wyy^T
    ans.add_outer(mu, sumw()); // wyyT + w.mu.muT

    ans -=  as_symmetric(mu.outer(sum_, 2));
    return ans;
  }
 //============================================================
 SpdMatrix RegSuf::centered_xtx() const {
   SpdMatrix ans = xtx();
   ans.add_outer(xbar(), -n());
   return ans;
 }