useDynLib(batchmix)

importFrom(ggplot2,
  aes_string, 
  facet_grid, 
  facet_wrap, 
  geom_line, 
  geom_point, 
  ggplot,
  label_both,
  labeller,
  labs
)

importFrom(stats, 
  median,
  rbeta,
  rchisq,
  rnorm
)

importFrom(tidyr, contains, pivot_longer, any_of)

importFrom(Rcpp,evalCpp, sourceCpp)

export(calcAllocProb,
  collectAcceptanceRates,
  generateBatchData,
  generateBatchDataMVT,
  generateBatchDataVaryingRepresentation,
  generateInitialLabels,
  getLikelihood,
  getSampledBatchScale,
  getSampledBatchShift,
  getSampledClusterMeans,
  plotLikelihoods,
  plotSampledBatchMeans,
  plotSampledBatchScales,
  plotSampledClusterMeans,
  plotSampledParameter,
  plotAcceptanceRates,
  predictClass,
  processMCMCChain,
  processMCMCChains,
  rStickBreakingPrior,
  runBatchMix,
  runMCMCChains,
  samplePriorLabels
)

exportPattern("^[[:alpha:]]+")
