useDynLib(GRAB, .registration=TRUE)
importFrom(Rcpp, evalCpp)
importFrom(RcppParallel, RcppParallelLibs)
importFrom(dplyr, between, select, mutate, filter, arrange, count, as_tibble,
           recode, group_by, ungroup, rename, bind_cols, desc, "%>%", n)
importFrom(stats, as.formula, dbeta, model.extract, model.matrix, 
           model.response, na.omit, optim, pcauchy, pnorm, qcauchy, qchisq, 
           qnorm, quantile, rbinom, residuals, rnorm, runif, rweibull, 
           uniroot, weighted.mean)
importFrom(utils, head, read.table, "getFromNamespace", sessionInfo, 
           write.table, "capture.output", "str")
exportPattern("^GRAB\\.")
export(CCT)
export(checkIfSampleIDsExist)
export(getDenseGRM)
export(getSampleIDsFromBGEN)
export(getSparseGRM)
export(getTempFilesFullGRM)
export(getVersionFromBGEN)
export(handleFormula)
export(makeGroup)
export(setDenseGRM)
export(TestforBatchEffect)
export(SPAGRM.NullModel)
export(SAGELD.NullModel)
