R/utils.R

Defines functions construct_spt is_valid_numeric_input is_valid_bounds is_valid_alpha is_compatible is_bounded is_jqpd_obj

is_jqpd_obj <- function(obj){
  class(obj) == "jqpd"
}

is_bounded <- function(jqpd){
  !is.infinite(jqpd$upper)
}

is_compatible <- function(x, lower, upper){
  all(diff(c(lower, x, upper)) > 0)
}

is_valid_alpha <- function(alpha){
  is_valid_numeric_input(alpha) && alpha > 0 && alpha < 0.5
}

is_valid_bounds <- function(lower, upper){
  is_valid_numeric_input(lower) && is_valid_numeric_input(upper)
}

is_valid_numeric_input <- function(x, n = 1){
  length(x) == n && class(x) == "numeric"
}

construct_spt <- function(alpha){
  c(alpha, 0.5, 1-alpha)
}

Try the rjqpd package in your browser

Any scripts or data that you put into this service are public.

rjqpd documentation built on Oct. 23, 2020, 8:26 p.m.