1#ifndef DISTRIBUTION_FACTORY_H
2#define DISTRIBUTION_FACTORY_H
40using MarginalConfig = std::variant<FlatMarginalCfg, GaussianMarginalCfg, SplitGaussianMarginalCfg, LikelihoodMarginalCfg>;
Interface for one-dimensional marginal probability distributions.
Enumeration of supported one-dimensional marginal distribution types.
MarginalType
Supported marginal-distribution families.
Asymmetric split-Gaussian marginal distribution.
Static factory creating scalar marginal-distribution objects.
static std::unique_ptr< IMarginalDistribution > create(MarginalType name, MarginalConfig cfg, unsigned int seed=std::random_device{}())
Creates a concrete marginal-distribution object.