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