Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <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));
 }
Ejemplo n.º 4
0
 /// <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));
 }