.EMGrank_R <- function(Pi, Rho, mini, maxi, X, Y, tau, rank)
{
# matrix dimensions
.EMGrank_R <- function(Pi, Rho, mini, maxi, X, Y, tau, rank)
{
# matrix dimensions
# init outputs
phi <- array(0, dim = c(p, m, k))
# init outputs
phi <- array(0, dim = c(p, m, k))
for (r in seq_len(k))
{
dotProduct <- tcrossprod(Y[i, ] %*% Rho[, , r] - X[i, ] %*% phi[, , r])
for (r in seq_len(k))
{
dotProduct <- tcrossprod(Y[i, ] %*% Rho[, , r] - X[i, ] %*% phi[, , r])
# Z[i] = index of max (gam[i,])
if (logGamIR > maxLogGamIR)
{
# Z[i] = index of max (gam[i,])
if (logGamIR > maxLogGamIR)
{