/// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="VectorFromArrayOp"]/message_doc[@name="VectorAverageConditional(IList{Gaussian}, VectorGaussian)"]/*'/> public static VectorGaussian VectorAverageConditional( [SkipIfAnyUniform] IList <Gaussian> array, VectorGaussian result) // TM: SkipIfAllUniform would be more accurate but leads to half-uniform distributions { return(ArrayFromVectorOp.VectorAverageConditional(array, result)); }
/// <include file='FactorDocs.xml' path='factor_docs/message_op_class[@name="VectorFromArrayOp"]/message_doc[@name="ArrayAverageConditional{GaussianList}(VectorGaussian, IList{Gaussian}, GaussianList)"]/*'/> /// <typeparam name="GaussianList">The type of the outgoing message.</typeparam> public static GaussianList ArrayAverageConditional <GaussianList>( [SkipIfUniform] VectorGaussian vector, [NoInit] IList <Gaussian> array, GaussianList result) where GaussianList : IList <Gaussian> { return(ArrayFromVectorOp.ArrayAverageConditional(array, vector, result)); }