frostfs-sdk-csharp/src/FrostFS.SDK.Client/Models/Netmap/Placement/MeanAgg.cs
Pavel Gross 568bdc67e8 [#29] Client: Add object placement methods
Signed-off-by: Pavel Gross <p.gross@yadro.com>
2024-12-24 17:32:29 +03:00

20 lines
340 B
C#

namespace FrostFS.SDK.Client.Models.Netmap.Placement;
internal struct MeanAgg
{
private double mean;
private int count;
internal void Add(double n)
{
int c = count + 1;
mean *= (double)count / c + n / c;
count++;
}
internal readonly double Compute()
{
return mean;
}
}