PDFImpl

Definition:

uint8 GAUSSIAN=1
uint8 UNIFORM=2
uint8 DISJUNCTION_STRING = 3  # PMF
uint8 DISJUNCTION_FLOAT = 4   # PMF
uint8 DISJUNCTION_PDF = 5     # Mixture
uint8 CONJUNCTION = 6

uint8 type
uint32 num_dimensions
DimensionDescription[] dimensions

# Gaussian
float64[] mean
float64[] covariance

# Uniform
float64 density

# For both mixture and discrete
float64[] probabilities

# mixture of PFDs (conjunction or disjunction)
uint32[] sub_pdf_ptrs

# discrete
int32 domain_size
float64[] values_float
string[] values_string