27 #ifndef GUM_MULTI_DIM_NOISY_OR_COMPOUND_H 28 #define GUM_MULTI_DIM_NOISY_OR_COMPOUND_H 55 template <
typename GUM_SCALAR >
66 GUM_SCALAR default_weight = (GUM_SCALAR)1.0);
121 virtual const std::string&
name()
const;
127 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 132 template <
typename GUM_SCALAR >
virtual const std::string & name() const
returns the real name of the multiDimArray
gum is the global namespace for all aGrUM entities
Abstract base class for all multi dimensionnal containers.
Abstract base class for all multi dimensionnal Causal Independency models.
std::ostream & operator<<(std::ostream &output, const BayesNet< GUM_SCALAR > &bn)
Prints map's DAG in output using the Graphviz-dot format.
virtual MultiDimContainer< GUM_SCALAR > * newFactory() const
This method creates a clone of this object, withouth its content (including variable), you must use this method if you want to ensure that the generated object has the same type than the object containing the called newFactory() For example : MultiDimArray<double> y; MultiDimContainer<double>* x = y.newFactory(); Then x is a MultiDimArray<double>*.
ANoisy-OR as described by Henrion (UAI-3, 1989, pp161-173)
abstract class for Conditional Indepency Models
Set of pairs of elements with fast search for both elements.
virtual ~MultiDimNoisyORCompound()
Destructor.
const std::string toString() const
returns the real name of the multiDimArray
Class for assigning/browsing values to tuples of discrete variables.
MultiDimNoisyORCompound(GUM_SCALAR external_weight, GUM_SCALAR default_weight=(GUM_SCALAR) 1.0)
Default constructor.