/// <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); }
/// <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); }