#' @title UniCensor: Reproducible Univariate Samples Under Censoring Schemes
#'
#' @description
#' The \pkg{UniCensor} package simulates censored or truncated random samples
#' from any user-defined univariate distribution.  Supply the PDF, CDF,
#' survival function, support bounds, parameters, sample size, and a seed;
#' identical inputs always produce identical output.
#'
#' @section Distribution specification:
#' Use \code{\link{dist_spec}} to define a distribution object, then pass it
#' to any scheme-specific generator (e.g. \code{\link{r_type1_censor}}).
#'
#' @section Censoring schemes (one function each):
#' \describe{
#'   \item{\code{\link{r_complete}}}{Uncensored (complete) data.}
#'   \item{\code{\link{r_right_truncation}}}{Right truncation.}
#'   \item{\code{\link{r_left_truncation}}}{Left truncation.}
#'   \item{\code{\link{r_random_censor}}}{Random censoring.}
#'   \item{\code{\link{r_right_censor}}}{Right censoring.}
#'   \item{\code{\link{r_left_censor}}}{Left censoring.}
#'   \item{\code{\link{r_interval_censor}}}{Interval censoring.}
#'   \item{\code{\link{r_middle_censor}}}{Middle censoring.}
#'   \item{\code{\link{r_block_random_censor}}}{Block random censoring.}
#'   \item{\code{\link{r_bjpt2_censor}}}{Balanced joint progressive Type-II.}
#'   \item{\code{\link{r_progressive_first_failure}}}{Progressive first failure.}
#'   \item{\code{\link{r_joint_type1_censor}}}{Joint Type-I censoring.}
#'   \item{\code{\link{r_type1_censor}}}{Type-I (time-terminated).}
#'   \item{\code{\link{r_type2_censor}}}{Type-II (failure-terminated).}
#'   \item{\code{\link{r_progressive_type2_censor}}}{Progressive Type-II.}
#'   \item{\code{\link{r_progressive_hybrid_type2_censor}}}{Type-II progressively hybrid.}
#'   \item{\code{\link{r_joint_type2_censor}}}{Joint Type-II censoring.}
#'   \item{\code{\link{r_hybrid_censor}}}{Hybrid censoring.}
#'   \item{\code{\link{r_hybrid_type1_censor}}}{Hybrid Type-I censoring.}
#'   \item{\code{\link{r_doubly_type2_censor}}}{Doubly Type-II censoring.}
#'   \item{\code{\link{r_type1_hybrid_censor}}}{Type-I hybrid censoring.}
#'   \item{\code{\link{r_hybrid_type2_censor}}}{Hybrid Type-II censoring.}
#' }
#'
#' @section Diagnostic plots:
#' \code{\link{plot_censor_hist}}, \code{\link{plot_censor_dot}},
#' \code{\link{plot_censor_acf}}, and \code{\link{plot_censor_diagnostics}}
#' (all three panels).
#'
#' @author Shikhar Tyagi \email{shikhar1093tyagi@@gmail.com}
#' @importFrom stats acf integrate qnorm quantile rexp runif uniroot
#' @importFrom graphics abline hist legend lines par plot points
#' @keywords internal
"_PACKAGE"
