T: Expected to be the same type as the implementing class.
Defines a product operation on a type. This class is primarily used for generic constraints.
Produces the product between this and that.
This class is used by distributions to allow multiplication with a similar
distribution. The interface is required as a constraint on a generic type.
This interface is used as a contraint on ConditionDistribution.Marginalize.
public virtual T Product(T that)
Produces the product between this and that. The mean is expected to be the
same as the mean of "this * that".
that - The right parameter of the product.
The product of this and that.