importFrom("stats", "dist", "rnorm")
import(methods)
import(nimble)
import(FNN)
importFrom("Matrix", "sparseMatrix")
import(StatMatch)
import(ggplot2)
importFrom("sf", "st_as_sf", "st_distance")

export(Cy_sm)
export(NNGP.pred)
export(RWNNGP_setup)
export(R_sparse_chol)
export(R_sparse_cholesky)
export(R_sparse_crossprod)
export(R_sparse_solve)
export(R_sparse_solveMat)
export(R_sparse_tcrossprod)
export(calcQF)
export(calculateAD_ns)
export(calculateU_ns)
export(computeAD)
export(computeC)
export(computeNeighbors)
export(computeQF)
export(conditionLatentObs)
export(crossCy_sm)
export(determineNeighbors)
export(displayNeighbors)
export(dmnorm_NN_GP)
export(dmnorm_gp2Scale)
export(dmnorm_nngp)
export(dmnorm_sgv)
export(expcov)
export(get_single_reverse_neighbors)
export(inverseEigen)
export(matern_corr)
export(nimble_sparse_chol)
export(nimble_sparse_cholesky)
export(nimble_sparse_crossprod)
export(nimble_sparse_solve)
export(nimble_sparse_solveMat)
export(nimble_sparse_tcrossprod)
export(nsCorr)
export(nsCrosscorr)
export(nsCrossdist)
export(nsCrossdist3d)
export(nsDist)
export(nsDist3d)
export(nsgpModel)
export(nsgpPredict)
export(orderCoordinatesMMD)
export(rmnorm_NN_GP)
export(rmnorm_gp2Scale)
export(rmnorm_nngp)
export(rmnorm_sgv)
export(sampler_RW_NN_GP)
export(sgvSetup)
