예제 #1
0
        /// <summary>
        /// Creates a Discrete distribution which is the product of two Discrete distributions
        /// </summary>
        /// <param name="a">The first distribution</param>
        /// <param name="b">The second distribution</param>
        /// <returns>The resulting Discrete distribution</returns>
        public static Discrete operator *(Discrete a, Discrete b)
        {
            Discrete result = Discrete.Uniform(a.Dimension, a.Sparsity);

            result.SetToProduct(a, b);
            return(result);
        }
예제 #2
0
 /// <summary>
 /// Sets the parameters to represent the product of two discrete distributions.
 /// </summary>
 /// <param name="a">The first discrete distribution</param>
 /// <param name="b">The second discrete distribution</param>
 public void SetToProduct(TThis a, TThis b)
 {
     disc.SetToProduct(a.disc, b.disc);
 }