/// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="UsesEqualDefMaxOp"]/message_doc[@name="MarginalMaxConditional{T}(IList{T}, T, T)"]/*'/> /// <typeparam name="T">The type of the messages.</typeparam> public static T MarginalMaxConditional <T>(IList <T> Uses, [SkipIfUniform] T Def, T result) where T : SettableToProduct <T>, SettableTo <T> { T res = UsesEqualDefOp.MarginalAverageConditional <T>(Uses, Def, result); if (res is UnnormalizedDiscrete) { ((UnnormalizedDiscrete)(object)res).SetMaxToZero(); } return(res); }
/// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="UsesEqualDefMaxOp"]/message_doc[@name="UsesMaxConditional{T}(IList{T}, T, int, T)"]/*'/> /// <typeparam name="T">The type of the messages.</typeparam> public static T UsesMaxConditional <T>([AllExceptIndex] IList <T> Uses, [SkipIfUniform] T Def, int resultIndex, T result) where T : SettableToProduct <T>, SettableTo <T> { T res = UsesEqualDefOp.UsesAverageConditional <T>(Uses, Def, resultIndex, result); if (res is UnnormalizedDiscrete) { ((UnnormalizedDiscrete)(object)res).SetMaxToZero(); } return(res); }
/// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="ReplicateOp"]/message_doc[@name="LogEvidenceRatio{T}(IList{T}, T, IList{T})"]/*'/> /// <typeparam name="T">The type of the distribution over the replicated variable.</typeparam> public static double LogEvidenceRatio <T>([SkipIfAllUniform] IList <T> Uses, T Def, [Fresh] IList <T> to_Uses) where T : CanGetLogAverageOf <T>, SettableToProduct <T>, SettableTo <T>, ICloneable, SettableToUniform { return(UsesEqualDefOp.LogEvidenceRatio(Uses, Def, to_Uses)); }
/// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="UsesEqualDefMaxOp"]/message_doc[@name="DefMaxConditional{T}(IList{T}, T)"]/*'/> /// <typeparam name="T">The type of the messages.</typeparam> public static T DefMaxConditional <T>([SkipIfAllUniform] IList <T> Uses, T result) where T : SettableToProduct <T>, SettableTo <T>, SettableToUniform { return(UsesEqualDefOp.DefAverageConditional <T>(Uses, result)); }