- W <<- MASS::ginv( matrix( .C("Compute_Omega",
- X=as.double(X), Y=Y, M=Moments(θ), pn=as.integer(n), pd=as.integer(d),
- W=as.double(W), PACKAGE="morpheus")$W, nrow=dd, ncol=dd ) )
- NULL #avoid returning W
+ M <- Moments(θ)
+ Omega <- matrix( .C("Compute_Omega",
+ X=as.double(X), Y=as.integer(Y), M=as.double(M),
+ pn=as.integer(n), pd=as.integer(d),
+ W=as.double(W), PACKAGE="morpheus")$W, nrow=dd, ncol=dd )
+ MASS::ginv(Omega)