Esempio n. 1
0
        /// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="ReplicateMaxOp"]/message_doc[@name="MarginalMaxConditional{T}(IList{T}, T, T)"]/*'/>
        /// <typeparam name="T">The type of the distribution over the replicated variable.</typeparam>
        public static T MarginalMaxConditional <T>(IReadOnlyList <T> Uses, [SkipIfUniform] T Def, T result)
            where T : SettableToProduct <T>, SettableTo <T>
        {
            T res = ReplicateOp_NoDivide.MarginalAverageConditional <T>(Uses, Def, result);

            if (res is UnnormalizedDiscrete)
            {
                ((UnnormalizedDiscrete)(object)res).SetMaxToZero();
            }
            return(res);
        }
Esempio n. 2
0
 public static T Marginal <T>(IReadOnlyList <T> Uses, T Def, T result)
     where T : SettableToProduct <T>, SettableTo <T>
 {
     return(ReplicateOp_NoDivide.MarginalAverageConditional(Uses, Def, result));
 }