Gaussian

Description

Describes multinomial gaussian function.

Structure fields and default values (if defined) are described below:

  • Double mean - Vector of means
  • Double sigma - Vector of sigmas.
  • Double weight - Weight associated with gaussian.
  • Integer dimensions - Number of dimensions.
struct Gaussian
{
	atl::Array<Double>				mean;
	atl::Array<Double>				sigma;
	Double				weight;
	Integer				dimensions;


	const atl::Array<Double>& Mean() const	{ return mean;			};
	const atl::Array<Double>& Sigma() const	{ return sigma;			};
	Double Weight() const					{ return weight;		};
	Integer Dimensions() const				{ return dimensions;	};

	bool operator == ( const avl::Gaussian& rhs ) const
	{
		return mean == rhs.mean && 
			sigma == rhs.sigma && 
			weight == rhs.weight && 
			dimensions == rhs.dimensions;
	}

	bool operator != ( const avl::Gaussian& rhs ) const
	{
		return !(operator==(rhs));
	}

};