# Load the shared object
useDynLib(laGP, .registration=TRUE)

# Exports
export(aGP, aGP.R, aGP.parallel, laGP, laGP.R, newGP, updateGP, predGP, mleGP, 
       jmleGP, jmleGP.R, darg, garg, deleteGP, deleteGPs, distance, alcGP, 
       alcoptGP, dalcGP, ieciGP, mspeGP, fishGP, llikGP, alcrayGP, 
       optim.auglag, optim.efi, blhs, blhs.loop, randLine,
       laGPsep, laGPsep.R, aGPsep, aGPsep.R, newGPsep, mleGPsep, mleGPsep.R, 
       jmleGPsep, jmleGPsep.R, predGPsep, llikGPsep, alcGPsep, 
       alcoptGPsep, alcrayGPsep, dalcGPsep, ieciGPsep, deleteGPsep, 
       deleteGPseps, updateGPsep, aGP.seq, discrep.est, fcalib)

# Only import certain functions from Imports list for tgp and parallel
importFrom(parallel, clusterEvalQ)
importFrom(parallel, clusterApply)
importFrom(tgp, dopt.gp)
importFrom(tgp, lhs)
importFrom(tgp, interp.loess)

## required for new CRAN checks
importFrom("graphics", "image", "matplot", "par", "plot", "points", "boxplot")
importFrom("stats", "dnorm", "median", "optim", "pnorm", "quantile", "rmultinom", "runif")
