useDynLib("DirichletReg", .registration = TRUE)

import("maxLik")
import("Formula")

import("stats")
import("grDevices")
import("graphics")
import("methods")
importFrom("utils", "flush.console")

export("rdirichlet")
export("ddirichlet")
export("ddirichlet_R")

export("toQuaternary") ; export("toQuaternaryVectors")
export("toTernary")    ; export("toTernaryVectors")
export("toSimplex")

export("DR_data")
export("print.DirichletRegData")    ; S3method("print", "DirichletRegData")
export("summary.DirichletRegData")  ; S3method("summary", "DirichletRegData")
export("plot.DirichletRegData")     ; S3method("plot", "DirichletRegData")

export("DirichReg")
export("print.DirichletRegModel")     ; S3method("print", "DirichletRegModel")
export("summary.DirichletRegModel")   ; S3method("summary", "DirichletRegModel")   ; S3method("print", "summary_DirichletRegModel")
export("fitted.DirichletRegModel")    ; S3method("fitted", "DirichletRegModel")
export("predict.DirichletRegModel")   ; S3method("predict", "DirichletRegModel")
export("residuals.DirichletRegModel") ; S3method("residuals", "DirichletRegModel")
export("anova.DirichletRegModel")     ; S3method("anova", "DirichletRegModel")     ; S3method("print", "anova_DirichletRegModel")
export("vcov.DirichletRegModel")      ; S3method("vcov", "DirichletRegModel")
export("vcov.DirichletRegModel")      ; S3method("coef", "DirichletRegModel")
export("logLik.DirichletRegModel")    ; S3method("logLik", "DirichletRegModel")
export("AIC.DirichletRegModel")       ; S3method("AIC", "DirichletRegModel")
export("BIC.DirichletRegModel")       ; S3method("BIC", "DirichletRegModel")
export("nobs.DirichletRegModel")      ; S3method("nobs", "DirichletRegModel")
export("confint.DirichletRegModel")   ; S3method("confint", "DirichletRegModel")
export("update.DirichletRegModel")    ; S3method("update", "DirichletRegModel")
export("drop1.DirichletRegModel")     ; S3method("drop1", "DirichletRegModel")
                                        S3method("terms", "DirichletRegModel")
                                        S3method("model.matrix", "DirichletRegModel")

export("print.DirichletRegConfint") ; S3method("print", "DirichletRegConfint")
