# These functions are
# Copyright (C) 1998-2010 T.W. Yee, University of Auckland. All rights reserved.




useDynLib(VGAM)






export(
Build.terms.vlm,
procVec,
rss.vgam,
vcontrol.expression, 
vplot, vplot.default, vplot.factor, vplot.list,
vplot.matrix, vplot.numeric, vvplot.factor)

export(
case.namesvlm,
variable.namesvlm
)


export(
d2theta.deta2, Deviance.categorical.data.vgam, 
lm2qrrvlm.model.matrix,
m2avglm, 
dotFortran, dotC,
dimm)




export(is.smart, smart.mode.is, wrapup.smart, setup.smart, my1, my2)
export(
smart.expression,
get.smart, get.smart.prediction,
put.smart)


export( bs, ns, scale.default, poly ) 



export(iam,
fill, fill1, fill2, fill3,
amh, damh, pamh, ramh, 
freund61,
frechet2, frechet3, dfrechet, pfrechet, qfrechet, rfrechet,
frank, dfrank, pfrank, rfrank, 
plackett, dplack, pplack, rplack, 
benini, dbenini, pbenini, qbenini, rbenini, 
maxwell, dmaxwell, pmaxwell, qmaxwell, rmaxwell,
morgenstern,
dfgm, pfgm, rfgm, fgm,
gumbelIbiv,
erf, erfc, lerch,
tpareto1, dtpareto, qtpareto, rtpareto, ptpareto,
pareto1, dpareto, qpareto, rpareto, ppareto,
paretoIV, dparetoIV, qparetoIV, rparetoIV, pparetoIV,
paretoIII, dparetoIII, qparetoIII, rparetoIII, pparetoIII,
paretoII, dparetoII, qparetoII, rparetoII, pparetoII,
dparetoI, qparetoI, rparetoI, pparetoI,
cgumbel, egumbel, gumbel,
dgumbel, pgumbel, qgumbel, rgumbel, 
fnormal1, dfnorm, pfnorm, qfnorm, rfnorm,
cnormal1, dcnormal1,
recnormal1, recexp1,
crayleigh, rayleigh, drayleigh, prayleigh, qrayleigh, rrayleigh, 
drice, rrice, riceff,
dskellam, rskellam, skellam,
dinv.gaussian, pinv.gaussian, rinv.gaussian, wald, expexp1, expexp)


export(A1A2A3, a2m, AAaa.nohw,
AICvlm, AICvgam, AICrrvglm, 
AICqrrvglm, # AICvglm, 
anova.vgam,
anova.vglm, 
beta4,
bisa, dbisa, pbisa, qbisa, rbisa,
betabin.ab, betabinomial,
dexpbinomial,
dbetabin, pbetabin, rbetabin, dbetabin.ab, pbetabin.ab, rbetabin.ab,
biplot.qrrvglm,
dbort, rbort, borel.tanner,
cauchy, cauchy1, ccoef.cao, ccoef.Coef.cao,
ccoef.Coef.qrrvglm, ccoef.qrrvglm, cdf, cdf.lms.bcg, cdf.lms.bcn,
cdf.lms.yjn, cdf.vglm, 
Coef.cao, Coefficients, coefqrrvglm, 
coefvlm,
coefvsmooth.spline, coefvsmooth.spline.fit, constraints,
constraints.vlm, 
deplot, deplot.default, deplot.lms.bcg, deplot.lms.bcn,
deplot.lms.yjn, deplot.lms.yjn2,
deplot.vglm, 
deviance.uqo, deviance.vglm, deviance.vlm, df.residual.vlm,
dirmultinomial, dirmul.old,
dnorm2,
dtheta.deta)

export(cloglog,cauchit,elogit,fisherz,logc,loge,logit,logoff,nreciprocal,
       probit,reciprocal,rhobit,
       golf,polf,nbolf,nbolf2,Cut)
export(ordpoisson, poissonp)


export(m2adefault, 
erlang,
family.vglm, 
dfelix, felix,
fitted.values.uqo, fitted.vlm, fittedvsmooth.spline, fsqrt,
formulavlm, formulaNA.VGAM,
garma, gaussianff,
hypersecant, hypersecant.1, 
hyperg,
invbinomial, InverseBrat, inverse.gaussianff, inv.gaussianff,
is.Numeric,
mccullagh89, leipnik, levy,
lms.bcg.control, lms.bcn.control, lmscreg.control,
lms.yjn.control, 
lms.bcg, lms.bcn, lms.yjn, lms.yjn2,
lqnorm,
dbilogis4, pbilogis4, rbilogis4, bilogistic4,
logistic1, logistic2,
logLik.vlm, lv.cao,
lv.Coef.qrrvglm,
lvplot.cao, lv.qrrvglm,
Max.Coef.qrrvglm, Max.qrrvglm,
is.bell.vlm, is.bell.rrvglm, is.bell.qrrvglm, is.bell.cao, is.bell,
model.matrix.qrrvglm,
model.matrixvlm,
model.framevlm,
nakagami, dnaka, pnaka, qnaka, rnaka,
namesof,
nlminbcontrol, nloge,
Opt.Coef.qrrvglm, Opt.qrrvglm, persp.cao)

export( micmen )

export( plot.cao,
plotpreplotvgam,
plotvglm, plotvlm,
plotvsmooth.spline, pnorm2, powl,
predict.cao, predictcao,
predictors, predictors.vglm,
predict.qrrvglm, predict.rrvglm, predict.uqo, predict.vgam,
predict.vglm, predict.vlm, predictvsmooth.spline,
predictvsmooth.spline.fit,
process.binomial2.data.vgam, process.categorical.data.vgam,
qtplot,
qtplot.default, qtplot.gumbel, qtplot.lms.bcg,
qtplot.lms.bcn, qtplot.lms.yjn, qtplot.lms.yjn2, qtplot.vextremes, qtplot.vglm,
rlplot,
rlplot.egev, rlplot.gev,
rlplot.vextremes, rlplot.vglm,
rlplot, rlplot.vglm, rrar.control,
rrvglm.control.Gaussian)

export(
SurvS4, is.SurvS4, as.character.SurvS4, print.SurvS4,
simple.exponential, simple.poisson,
mbinomial,
seq2binomial, size.binomial,
stdze1, stdze2,
summary.cao, summary.grc,
  summary.qrrvglm,
summary.rrvglm, summary.uqo, summaryvgam,
summaryvglm, summaryvlm, s.vam, terms.vlm, 
theta2eta, Tol.Coef.qrrvglm, Tol.Coef.uqo, Tol.qrrvglm, Tol.uqo,
triangle, dtriangle, ptriangle, qtriangle, rtriangle, 
vglm.garma.control, vglm.multinomial.control,
vglm.multinomial.deviance.control, vglm.vcategorical.control,
vlm, vlm.control,
vnonlinear.control,
wweights, yeo.johnson,
dzipf, pzipf, zipf,
zeta, zetaff,
dzeta)


export(lm2vlm.model.matrix) 





 importFrom("stats", model.matrix)
 importFrom("stats", model.frame)
 importFrom("stats", terms)


  importFrom("stats", "coef")
  importFrom("stats", "coefficients")
  importFrom("stats", "logLik")
  importFrom("graphics", "plot")
  importFrom("stats", "vcov")

  importFrom("stats", "AIC")






  importFrom("stats", "resid")
  importFrom("stats", "residuals")
  importFrom("stats", "fitted")
  importFrom("stats", "predict")
  importFrom("stats", "df.residual")

  importFrom("stats", "deviance")
  importFrom("stats", "fitted.values")
  importFrom("stats", "effects")
  importFrom("stats", "weights")

  importFrom("stats", "formula")
  importFrom("stats", "case.names")
  importFrom("stats", "variable.names")


  importFrom("stats", dchisq, pchisq,
             pf,
             dexp, rexp,
             dpois, ppois, qpois, rpois,
             dnorm, pnorm, qnorm, rnorm)

  importFrom("graphics", "persp")









export(ddagum, rdagum, qdagum, pdagum, dagum)
export(dfisk, pfisk, qfisk, rfisk, fisk)
export(dlomax, plomax, qlomax, rlomax, lomax)
export(dinvlomax, pinvlomax, qinvlomax, rinvlomax, invlomax)
export(dparalogistic, pparalogistic, qparalogistic, rparalogistic,
       paralogistic)
export(dinvparalogistic, pinvparalogistic, qinvparalogistic, rinvparalogistic,
       invparalogistic)
export(dsinmad, psinmad, qsinmad, rsinmad, sinmad)
export(lognormal)
export(dpolono, rpolono)
export(dgpd, pgpd, qgpd, rgpd, gpd)
export(dgev, pgev, qgev, rgev, gev, egev)
export(dlaplace, plaplace, qlaplace, rlaplace, laplace)
export(dalap, palap, qalap, ralap,
       alaplace1.control,
       alaplace1, alaplace2, alaplace3)
export(dloglap, ploglap, qloglap, rloglap)
export(loglaplace1.control, loglaplace1)
export(dlogitlap, plogitlap, qlogitlap, rlogitlap,
       logitlaplace1.control, logitlaplace1)
export(dprobitlap, pprobitlap, qprobitlap, rprobitlap)
export(dclogloglap, pclogloglap, qclogloglap, rclogloglap)
export(dcard, pcard, qcard, rcard, cardioid)
export(fff, fff.control,
       mbesselI0,
       vonmises)


export(
AA.Aa.aa, AB.Ab.aB.ab2, AB.Ab.aB.ab, ABO, acat,
beta.ab, betaff,
dbetageom, pbetageom, rbetageom, betageometric, 
dbetanorm, pbetanorm, qbetanorm, rbetanorm, # betanorm,
betaprime,
betaII,
zipebcom,
binom2.or,  dbinom2.or,  rbinom2.or,
binom2.rho, dbinom2.rho, rbinom2.rho,
binomialff, biplot.rrvglm, brat,
bratt, Brat, calibrate.qrrvglm.control, calibrate.qrrvglm,
calibrate, cao.control,
cao, ccoef, cdf.lmscreg, cgo, chisq, clo, 
Coef.qrrvglm, Coef, Coef.rrvglm, Coef.vlm,
predict.qrrvglm,
cratio, cumulative, propodds, prplot, prplot.control)
export(
deplot.lmscreg, dirichlet,
exponential, G1G2G3)

export(
lgammaff, lgamma3ff)
export(
mckaygamma2, gammahyp,
ggamma, gamma1, gamma2, gamma2.ab, gammaff)
export(dlgamma, plgamma, qlgamma, rlgamma)
export(dggamma, pggamma, qggamma, rggamma)


export(
dbenf, pbenf, qbenf, rbenf,
genbetaII, genpoisson, geometric,
dlino, plino, qlino, rlino, lino, 
grc, 
dhzeta, phzeta, qhzeta, rhzeta, hzeta, 
nidentity, identity,
prentice74,
amlnormal, amlbinomial, amlexponential, amlpoisson, Wr1, Wr2,
dkumar, pkumar, qkumar, rkumar, kumar,
dyules, pyules, ryules, yulesimon, 
logff, dlog, plog, rlog,
loglinb2, loglinb3,
loglog, lognormal3, lvplot.qrrvglm,
lvplot, lvplot.rrvglm, lv, Max, MNSs,
dmultinomial, multinomial, margeff)

export(
slash, dslash, pslash, rslash)

export(
meplot, meplot.default, meplot.vlm,
guplot, guplot.default, guplot.vlm,
negbinomial, normal1, tobit, Opt, 
persp.qrrvglm, plotdeplot.lmscreg, plotqrrvglm, plotqtplot.lmscreg,
plotvgam.control, plotvgam, 
cenpoisson,
poissonff,
dposbinom, pposbinom, qposbinom, rposbinom, posbinomial,
dposnegbin, pposnegbin, qposnegbin, rposnegbin, posnegbinomial,
dposnorm, pposnorm, qposnorm, rposnorm, posnormal1,
dpospois, ppospois, qpospois, rpospois, pospoisson,
qtplot.lmscreg, quasibinomialff, quasipoissonff, rdiric, rig,
rrar, rrvglm.control,
rrvglm.optim.control)

export(eta2theta, 
rrvglm, simplex, 
sratio, s, studentt, Tol, trplot.qrrvglm,
trplot,
rcqo,
cqo,
qrrvglm.control,
uqo.control, uqo,
vgam.control, vgam, vglm.control, vglm,
vsmooth.spline,
weibull, yip88,
dzanegbin, pzanegbin, qzanegbin, rzanegbin, zanegbinomial,
dzapois, pzapois, qzapois, rzapois, zapoisson,
dzibinom, pzibinom, qzibinom, rzibinom, zibinomial,
dzinegbin, pzinegbin, qzinegbin, rzinegbin, zinegbinomial,
dzipois, pzipois, qzipois, rzipois, zipoisson,
mix2exp, mix2normal1, mix2poisson,
mix2exp.control, mix2normal1.control, mix2poisson.control,
skewnormal1, dsnorm, rsnorm,
tikuv, dtikuv, ptikuv, qtikuv, rtikuv)




export(DeLury,
       wffc.P1, wffc.P1star, wffc.P2, wffc.P2star
)


exportClasses("vglmff", "vlm", "vglm", "vgam",
"rrvglm", "qrrvglm", "grc", 
"vlmsmall", "uqo", "cao",
"summary.vgam", "summary.vglm","summary.vlm",
  "summary.qrrvglm",
"summary.cao", "summary.rrvglm", 
"Coef.rrvglm", "Coef.uqo", "Coef.qrrvglm", "Coef.cao",
"vcov.qrrvglm",
"vsmooth.spline.fit", "vsmooth.spline") 

exportClasses("SurvS4")



exportMethods(
"coef", "Coef", "coefficients",
"constraints", 
"effects",
"predict", "fitted", "fitted.values",
"print",
"resid",
"residuals", "show",
"summary",
"terms",
"model.frame",
"model.matrix",
"AIC",
"deviance", "logLik", "vcov",
"calibrate", "cdf", "ccoef", "df.residual",
"lv", "Max", "Opt", "Tol",
"biplot", "deplot", "lvplot", "qtplot", "rlplot", "meplot",
"plot", "trplot", "vplot",
"formula", "case.names", "variable.names",
"weights",
"persp")





