useDynLib("BIDistances", .registration = TRUE)

export(calculateMemoryDemandGPU)
export(Cosine_Distance)
export(DistanceOneToAll)
export(DistanceDistributions)
export(DistanceDistributionAnalysis)
export(DistanceMatrix)
export(DistanceProperties)
export(DTW_Distance)
export(endresSchindelin_TwoSamplePDF)
export(endresSchindelin_Distribution)
export(EndresSchindelin_Distance)
export(EuclideanGPU_Distance)
export(EuclideanMulticore_Distance)
export(Fractional_Distance)
export(Gini_Distance)
export(Hellinger_Distance)
export(IntraClusterBoundaryCounts)
export(Jaccard_Distance)
export(KNearestNeighborsFromDistance)
export(Kullback_Leibler_div)
export(Mahalanobis_Distance)
export(MSMD_Distance)
export(Minkowski_Distance)
export(NearestNeighborIndex)
export(ToroidalEuclidean_Distance)
export(SharedNeighbor_Distance)
export(Tfidf_Distance)
export(Tfidf_dist)
export(ToroidalEuclideanDistanceOneToAll)
export(TransformSimilarity2MetricDistance)
export(TWED_Distance)
export(VariablePrecision)
export(Wasserstein_Distance)

importFrom(Rcpp, evalCpp)
importFrom(RcppParallel, RcppParallelLibs)
export(fast_dip_stat)
export(fast_dip_test)
export(fast_dip_test_matrix)
export(dip.test.fast)
export(dip_test_fast)
