Пример #1
0
 public static IndexOfMaximumBuffer[] Buffers <GaussianList>(IndexOfMaximumBuffer[] Buffers, [SkipIfUniform] GaussianList list, [IgnoreDependency] Discrete IndexOfMaximumDouble)
     where GaussianList : IList <Gaussian>
 {
     for (int i = 0; i < list.Count; i++)
     {
         Buffers[i].to_list    = new DistributionStructArray <Gaussian, double>(list.Select(o => Gaussian.Uniform()).ToArray());
         Buffers[i].to_list[i] = Buffers[i].MessagesToMax.Aggregate((p, q) => p * q);
         Buffers[i]            = IndexOfMaximumOp.Buffer(Buffers[i], list, i);
     }
     return(Buffers);
 }