263
281
d_RX.compute(VtVdown.selfadjointView<Eigen::Upper>().rankUpdate(d_RZX.adjoint(), -1).rankUpdate(*xPenalty, 1));
265
284
if (d_RX.info() != Eigen::Success)
266
285
::Rf_error("Downdated VtV is not positive definite");
267
286
d_ldRX2 = 2. * d_RX.matrixLLT().diagonal().array().abs().log().sum();