public bool Equals(IDistribution other) { var d = other as UnivariateContinuousDistribution; if (d == null) { //throw new ApplicationException("Incompatable types, other is not UnivariateDiscreteDistribution"); return(false); } return(!(Variance.EqualsTo(d.Variance) || Mean.EqualsTo(d.Mean))); }
public bool Equals(IDistribution other) { var d = other as MultivariateDiscreteDistribution; if (d == null) { //throw new ApplicationException("Incompatable types, other is not UnivariateDiscreteDistribution"); return(false); } return(Variance.EqualsTo(d.Variance) && Mean.EqualsTo(d.Mean) && Covariance.EqualsTo(d.Covariance) && Dimension == d.Dimension); }