frostfs-sdk-csharp/src/FrostFS.SDK.Client/Models/Netmap/Placement/MeanAgg.cs
Pavel Gross 43e300c773 [#29] Client: Add PlacementVector unit tests
Signed-off-by: Pavel Gross <p.gross@yadro.com>
2025-01-13 10:34:44 +03:00

20 lines
338 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 = mean * count / c + n / c;
count++;
}
internal readonly double Compute()
{
return mean;
}
}