
# rinvgamma: sample a vector of inverse-gamma random variables
rinvgamma = function(n, shape = 1, rate = 1, scale = 1/rate) {
    return( 1 / rgamma(n,shape,rate,scale) )
}

# dinvgamma: density function of the inverse-gamma distribution
dinvgamma = function(x, shape = 1, rate = 1, scale = 1/rate) {
    return( shape^rate * gamma(rate) * exp(-shape/x) * x^(-rate-1) )
}

