49 virtual std::vector<std::vector<double>>
sample_u(std::size_t n) = 0;
virtual RealMatrix ddlog_density(std::vector< double > u)=0
Evaluates the hessian of the log-density of the copula at a point in the unit cube.
virtual LogDensityDiff log_c_dc_ddc(std::vector< double > u)=0
Evaluates the value, gradient and hessian of the log-density of the copula at a point in the unit cub...
virtual RealMatrix dlog_density(std::vector< double > u)=0
Evaluates the gradient of the log-density of the copula at a point in the unit cube.
virtual std::vector< std::vector< double > > sample_u(std::size_t n)=0
Draws multiple samples from the copula.
virtual std::vector< double > sample_u()=0
Draws a single sample from the copula.
virtual ~ICopula()=default
Virtual destructor.
virtual double log_density(std::vector< double > u)=0
Evaluates the log-density of the copula at a point in the unit cube.