R/calcMMt.R

Defines functions .calcMMt

.calcMMt <- function(geno,  ncpu, selected_loci, quiet)
  {
    ## internal function: used only in AM  and SummaryAM
    ## calculates M %*% t(M) via C++ for out of memory calculation
    MMt <- calculateMMt(geno=geno[["tmpM"]], availmemGb=geno[["availmemGb"]],
                           ncpu=ncpu,
                           dim_of_M = geno[["dim_of_M"]],
                           selected_loci=selected_loci, quiet = quiet )
    gc()


    ## Trick for dealing with singular MMt due to collinearity
    MMt <- MMt/max(MMt) + diag(0.95, nrow(MMt))
    return(MMt)
  }

Try the Eagle package in your browser

Any scripts or data that you put into this service are public.

Eagle documentation built on Nov. 30, 2021, 9:08 a.m.