useDynLib("BIDistances", .registration = TRUE)

export(calculateMemoryDemandGPU)
export(CosinusDistance)
export(Dist2All)
export(DistanceDistributions)
export(DistanceMatrix)
#export(endres_schindelin_dist)
#export(endres_schindelin_distr_dist)
#export(EndresSchindelinDistance)
export(EuclideanDistances_GPU)
export(fastPdist)
export(FractionalDistance)
export(GiniDist)
export(Hellinger4ConditionalPDF)
export(jaccard)
export(knneighborDistances)
export(Kullback_Leibler_div)
export(Mahalanobis)
export(msmd)
export(nearest)
export(pdistToroid)
export(SharedNeighborDistance)
export(Tfidf_dist)
export(ToroidDist2All)
export(TransformSimilarity2MetricDistance)
export(twed)
export(VariablePrecision)
export(WassersteinDist)

importFrom(Rcpp, evalCpp)
importFrom(RcppParallel,RcppParallelLibs)

importFrom("parallelDist", "parallelDist", "parDist")
importFrom("parallel", detectCores, makeCluster, parSapply, parLapply)
importFrom("stats", "as.dist", "cor", "dist")
importFrom("methods", "is")
importFrom("ggplot2", ggtitle)
importFrom("pracma", squareform)
importFrom("RcppParallel", defaultNumThreads)
importFrom("DataVisualizations", MDplot, ParetoDensityEstimation)
importFrom("stats", "fft", "quantile")





