5#include <gsl/gsl_rng.h>
6#include <gsl/gsl_randist.h>
7#include <gsl/gsl_cdf.h>
12using gsl_rng_sptr = std::unique_ptr<gsl_rng,
decltype(&gsl_rng_free)>;
51 explicit GenericCopula(
unsigned int seed = std::random_device{}());
54 const gsl_rng_type*
rng_tp {gsl_rng_mt19937};
std::unique_ptr< gsl_rng, decltype(&gsl_rng_free)> gsl_rng_sptr
constexpr double CLIP_U
Small clipping threshold used to avoid exact 0 or 1 uniforms.
Abstract interface for multivariate copulas.
Partial base implementation of a copula with RNG support.
const gsl_rng_type * rng_tp
gsl_rng_sptr eng_
GSL RNG type used by the copula.