    

 ## On this page

  

 

 # MultivariateDistributionTypes Class Reference

 Last update: 16.07.2025 

encalsulates ENUM constants defining supported distribution types [More...](class_multivariate_distribution_types.xhtml#details)

## <a name="pub-types"></a>Public Types

enum [enum\_type](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5) {   
 [NONE](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5ac157bdf0b85a40d2619cbc8bc1ae5fe2) = 0, [TRUNCATED\_NORMAL](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5a044ed55f25012eca585513e280ddc3e6), [GAUSSIAN](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5afca8f51c9117fbb492a2184e9df9e412), [BETA](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5afbaa3fc38bba7fcfaffd6e5d346288c9),   
 [GAMMA](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5a61da26d1c3aae463f51b6fc2a99370eb), [GAMMA\_REVERSE](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5a1696dbb89bac26001f2a9da5b874a2ea)  
 } an enum type defining all supported distribution types [More...](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5)  
 ## <a name="pub-static-methods"></a>Static Public Member Functions

static [enum\_type](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5) [string2enum](class_multivariate_distribution_types.xhtml#aabbdeb22ec5b0f4a791b361918554ba0) (string ident) tries to identify the distribution type enum from a string ident [More...](#aabbdeb22ec5b0f4a791b361918554ba0)  
 ## <a name="pub-static-attribs"></a>Static Public Attributes

<a id="ab75ed3127e890876c2c499b114eaee78"></a>static std::vector&lt; string &gt; [type\_idents](class_multivariate_distribution_types.xhtml#ab75ed3127e890876c2c499b114eaee78) a mapping between the enum representing the distribution type and a unique string ident Example: type\_idents\[TRUNCATED\_NORMAL\] = "truncated normal";   
 <a id="details" name="details"></a>## Detailed Description

encalsulates ENUM constants defining supported distribution types

NoteImportant: To access, this enum, do ONLY include this header in .CPP files!!! This is to avoid a recompilation of too many files if a single distribution type is added to the list of enums. 

## Member Enumeration Documentation

<a id="af7ca783694e51f78ef01ceb1e00104c5"></a>## [◆ ](#af7ca783694e51f78ef01ceb1e00104c5)enum\_type

 enum [enum\_type](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5)

an enum type defining all supported distribution types

Enumerator<a id="af7ca783694e51f78ef01ceb1e00104c5ac157bdf0b85a40d2619cbc8bc1ae5fe2"></a>NONE no distribution (space holder)

<a id="af7ca783694e51f78ef01ceb1e00104c5a044ed55f25012eca585513e280ddc3e6"></a>TRUNCATED\_NORMAL (left and right) truncated normal distribution

<a id="af7ca783694e51f78ef01ceb1e00104c5afca8f51c9117fbb492a2184e9df9e412"></a>GAUSSIAN Gaussian distribution.

<a id="af7ca783694e51f78ef01ceb1e00104c5afbaa3fc38bba7fcfaffd6e5d346288c9"></a>BETA Beta distribution with modifyable bounds.

<a id="af7ca783694e51f78ef01ceb1e00104c5a61da26d1c3aae463f51b6fc2a99370eb"></a>GAMMA Gamma distribution with modifyable left bound.

<a id="af7ca783694e51f78ef01ceb1e00104c5a1696dbb89bac26001f2a9da5b874a2ea"></a>GAMMA\_REVERSE Mirrored Gamma distribution being mirrored at the bound (being bounded to the right).





## Member Function Documentation

<a id="aabbdeb22ec5b0f4a791b361918554ba0"></a>## [◆ ](#aabbdeb22ec5b0f4a791b361918554ba0)string2enum()

 static [enum\_type](class_multivariate_distribution_types.xhtml#af7ca783694e51f78ef01ceb1e00104c5) string2enum  ( string  *ident*)   static 

tries to identify the distribution type enum from a string ident

Parameters identthe string ident Returnsthe enum ident Exceptions exceptionif the ident is not valid/existing