useDynLib("Rfast2", .registration = TRUE)

importFrom("stats", "pt", "cov", "pchisq", "pf", "cor", "qt", "sd", 
"qnorm", "dpois", "pnorm", "rchisq", "rexp", ".lm.fit", "qf", 
"model.matrix", "aggregate", "prcomp", "qchisq", "optimise", 
"runif", "dnorm", "dbinom", "dexp", "dgeom", "nlm" , "optimize",
"optim","lm.fit")

importFrom("Rfast", vm.mle, colvm.mle, colmeans, colsums, eachrow, 
group, colVars, spdinv, mediandir, colMins, nth,
gammamle, weibull.mle, poisson_only, logistic_only, multinom.regs,
multinom.mle, Var, normlog.regs, eachcol.apply, Sort,coldiffs,rowsums)

importFrom(Rcpp, evalCpp)


export(Intersect,Merge,Quantile,add.term,benchmark,bic.regs,boot.hotel2,boot.james,boot.student2,cauchy0.mle,censpois.mle,censweibull.mle,circ.cor1,circ.cors1,cls,cluster.lm,col.waldpoisrat,colGroup,colQuantile,colTrimMean,colborel.mle,colhalfnorm.mle,coljack.means,collogitnorm.mle,collognorm.mle,colmeansvars,colordinal.mle,colspml.mle,cor_test,covar,depth.mahala,diffic,discrim,embed.circaov,empirical.entropy,fbed.reg,fipois.reg,gammapois.mle,gammareg,gammaregs,gee.reg,gumbel.reg,halfcauchy.mle,hcf.circaov,het.circaov,is.lower.tri,is.skew.symmetric,is.upper.tri,jack.mean,km,kumar.mle,laplace.nb,laplacenb.pred,leverage,lm.drop1,lm.parboot,logiquant.regs,lr.circaov,lud,mle.lda,mmpc,mmpc2,moranI,multinom.reg,multispml.mle,multivm.mle,negbin.reg,normlog.nb,normlognb.pred,overdispreg.test,pc.sel,pca,perm.ttest2,pooled.colVars,powerlaw.mle,propols.reg,purka.mle,refmeta,reg.mle.lda,riag,rowQuantile,rowTrimMean,rowjack.means,score.zipregs,simplex.mle,sp.logiregs,spml.nb,spmlnb.pred,trim.mean,trunccauchy.mle,truncexpmle,vm.nb,vmnb.pred,wald.poisrat,walter.ci,weib.regs,weibull.nb,weibullnb.pred,welch.tests,zigamma.mle,zil.mle,ziweibull.mle,ztp.reg)

S3method(print,benchmark)





