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