## functions
export(
propagate,
makeGrad,
makeHess,
evalDerivs,
mixCov,
cor2cov,
statVec,
skewness,
kurtosis,
fitDistr,
colVarsC,
rowVarsC,
makeDat,
numGrad,
numHess,
predictNLS,
WelchSatter,
bigcor,
interval,
stochContr, 
sobol,
propagateMV,
report,
doGauge,
conformity,
corDist
)

importFrom("graphics", abline, boxplot, hist, lines,
           par, title, grid, segments, plot, legend, plot.new, 
           plot.window, rect, strwidth, text,  axis, box, mtext, 
           points, grconvertX, grconvertY, arrows, layout, polygon)
importFrom("stats", BIC, coef, cor, cov, D, dcauchy, rbeta,
           density, df.residual, dgamma, dlnorm, dlogis,
           dnorm, dt, dunif, mad, median, pnorm, 
           qnorm, qt, quantile, rbinom, rchisq, qchisq,
           residuals, rexp, rgamma, rnorm, rt, runif, sd,
           shapiro.test, var, vcov, dbeta, dchisq, dexp, df, qqplot, 
           weights, formula, as.formula, cov2cor, complete.cases,
           IQR, optim, optimHess, plogis, qlogis, pt, rlnorm, 
           setNames, integrate, uniroot, approx)
importFrom("utils", flush.console, tail, capture.output, head, 
           modifyList)
importFrom(Rcpp, evalCpp) 
importFrom("minpack.lm", nls.lm, nls.lm.control)
importFrom("crayon", red)
importFrom("grDevices", adjustcolor)
importFrom("nortest", ad.test, lillie.test)

## S3 methods
S3method(print, propagate)
S3method(plot, propagate)
S3method(summary, propagate)
S3method(print, interval)
S3method(print, fitDistr)
S3method(print, propagateMV)
S3method(summary, propagateMV)
S3method(plot, propagateMV)
S3method(print, conformity)
S3method(plot, conformity)

useDynLib(propagate, .registration = TRUE)