Better formulation of X' * diag_matrix(v) * X

I do

crossprod(diag_pre_multiply(sqrt(v), X));

assuming v is positive.

2 Likes