useDynLib("Rfast", .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")

importFrom(Rcpp, evalCpp)
importFrom("RcppZiggurat", "zrnorm")

export(acg.mle,AddToNamespace,allbetas,all_equals,ancova1,ancovas,anova1,anovas,anova_propreg,beta.mle,binary_search,block.anova,block.anovas,check_data,Choose,colhameans,colMads,colMaxs,colmeans,colMedians,colMins,colMinsMaxs,colnth,colrange,colrint.regbx,colShuffle,colsums,colTabulate,colvarcomps.mle,colvarcomps.mom,colVars,comb_n,cor.fsreg,cora,corpairs,correls,count_value,cova,cqtest,cqtests,data.frame.to_matrix,design_matrix,Digamma,diri.nr2,Dist,dista,floyd,fs.reg,ftest,ftests,g2Test,g2Test_perm,g2Test_univariate,g2Test_univariate_perm,glm_logistic,glm_poisson,group.sum,groupcolVars,groupcorrels,hash.find,hash.list,is.symmetric,is_element,kruskaltest,kruskaltests,Lbeta,Lchoose,Lgamma,lmfit,Log,logistic_only,mahala,mat.mat,Match,mcnemar,mcnemars,med,min_max,mvbetas,negbin.mle,nth,Order,permutation.next,permutation.prev,permutation,poisson_only,prop.reg,prop.regs,proptest,proptests,racg,read.directory,regression,rint.reg,rint.regbx,rm.anovas,rm.lines,rmdp,rmvlaplace,rmvnorm,rmvt,Round,rowhameans,rowMaxs,rowmeans,rowMedians,rowMins,rowMinsMaxs,rownth,rowrange,rowShuffle,rowsums,rowTabulate,rowVars,rvmf,rvonmises,score.betaregs,score.glms,score.multinomregs,score.negbinregs,score.weibregs,sftest,sftests,Sort,sort_cor_vectors,sort_index,sort_mat,sort_unique.length,sort_unique,sourceRfiles,spat.med,squareform,standardise,Trigamma,ttest,ttest2,ttests,twoway.anova,twoway.anovas,univglms,Var,var2test,var2tests,varcomps.mle,varcomps.mom,vartest,vartests,vecdist,vm.mle,vmf.mle,weibull.mle,which_isFactor,wrapcauchy.mle,zip.mle,ztp.mle,iag.mle)