R/auxFunctions.R

Defines functions logplusvec logplus

Documented in logplus

#' @title Auxiliary functions
#' @description These functions are transversally used by the rest of functions

#######################################
### log(x+y)=logplus(log(x),log(y)) ###
#######################################
#' @keywords internal
logplus <- function(x,y)
{
  if(x>y) x + log(1+exp(y-x))
  else    y + log(1+exp(x-y))
}

# logplus function for a vector x
#' @keywords internal
logplusvec = function(x){
  r = -Inf;
  for(i in x){
    r = logplus(r, i);
  }
  return(r);
}
pmat747/powModSel documentation built on Aug. 1, 2022, 1:07 p.m.