/// <summary> /// Creates a Discrete distribution which is the ratio of two Discrete distributions /// </summary> /// <param name="numerator">The numerator distribution</param> /// <param name="denominator">The denominator distribution</param> /// <returns>The resulting Discrete distribution</returns> public static Discrete operator /(Discrete numerator, Discrete denominator) { Discrete result = Discrete.Uniform(numerator.Dimension, numerator.prob.Sparsity); result.SetToRatio(numerator, denominator); return(result); }
/// <summary> /// Sets the parameters to represent the ratio of two discrete distributions. /// </summary> /// <param name="numerator">The numerator discrete distribution</param> /// <param name="denominator">The denominator discrete distribution</param> /// <param name="forceProper">Whether to force the returned distribution to be proper</param> public void SetToRatio(TThis numerator, TThis denominator, bool forceProper) { disc.SetToRatio(numerator.disc, denominator.disc, forceProper); }