Pragmastat 13.0.1

C#

Install from NuGet via .NET CLI:

dotnet add package Pragmastat --version 13.0.1

Install from NuGet via Package Manager Console:

NuGet\Install-Package Pragmastat -Version 13.0.1

Source code: https://github.com/AndreyAkinshin/pragmastat/tree/v13.0.1/cs

Pragmastat on NuGet: https://www.nuget.org/packages/Pragmastat/

Demo

using static System.Console;
using Pragmastat.Distributions;
using Pragmastat.Randomization;

namespace Pragmastat.Demo;

class Program
{
  static void Main()
  {
    // --- One-Sample ---

    var x = new Sample(Enumerable.Range(1, 200).Select(i => (double)i).ToArray());

    WriteLine(x.Center());                    // 100.5
    WriteLine(x.CenterBounds());              // [86;115]
    WriteLine(x.Spread());                    // 59
    WriteLine(x.SpreadBounds(1e-3, "demo")); // [44;87]

    // --- Two-Sample ---

    x = new Sample(Enumerable.Range(1, 200).Select(i => (double)i).ToArray());
    var y = new Sample(Enumerable.Range(101, 200).Select(i => (double)i).ToArray());

    WriteLine(x.Shift(y));                        // -100
    WriteLine(x.ShiftBounds(y));                  // [-120;-80]
    WriteLine(x.Ratio(y));                        // 0.5008354224706334
    WriteLine(x.RatioBounds(y));                  // [0.4066666666666668;0.5958333333333332]
    WriteLine(x.Disparity(y));                    // -1.694915254237288
    WriteLine(x.DisparityBounds(y, 1e-3, "demo")); // [-3.1025641025641026;-0.8494623655913979]

    // --- Randomization ---

    var rng = new Rng("demo-uniform");
    WriteLine(rng.UniformDouble()); // 0.2640554428629759
    WriteLine(rng.UniformDouble()); // 0.9348534835582796

    rng = new Rng("demo-uniform-int");
    WriteLine(rng.UniformInt32(0, 100)); // 41

    rng = new Rng("demo-sample");
    WriteLine(string.Join(", ", rng.Sample([0.0, 1, 2, 3, 4, 5, 6, 7, 8, 9], 3))); // 3, 8, 9

    rng = new Rng("demo-resample");
    WriteLine(string.Join(", ", rng.Resample([1.0, 2, 3, 4, 5], 7))); // 3, 1, 3, 2, 4, 1, 2

    rng = new Rng("demo-shuffle");
    WriteLine(string.Join(", ", rng.Shuffle([1.0, 2, 3, 4, 5]))); // 4, 2, 3, 5, 1

    // --- Distributions ---

    rng = new Rng("demo-dist-additive");
    WriteLine(new Additive(0, 1).Sample(rng)); // 0.17410448679568188

    rng = new Rng("demo-dist-multiplic");
    WriteLine(new Multiplic(0, 1).Sample(rng)); // 1.1273244602673853

    rng = new Rng("demo-dist-exp");
    WriteLine(new Exp(1).Sample(rng)); // 0.6589065267276553

    rng = new Rng("demo-dist-power");
    WriteLine(new Power(1, 2).Sample(rng)); // 1.023677535537084

    rng = new Rng("demo-dist-uniform");
    WriteLine(new Uniform(0, 10).Sample(rng)); // 6.54043657816832
  }
}

Showing the top 20 packages that depend on Pragmastat.

Packages Downloads
Perfolizer
Performance analysis toolkit
563
Perfolizer
Performance analysis toolkit
37
Perfolizer
Performance analysis toolkit
36
Perfolizer
Performance analysis toolkit
34
Perfolizer
Performance analysis toolkit
32
Perfolizer
Performance analysis toolkit
31
Perfolizer
Performance analysis toolkit
29
Perfolizer
Performance analysis toolkit
24
Perfolizer
Performance analysis toolkit
6

.NET 6.0

  • No dependencies.

.NET Standard 2.0

Version Downloads Last updated
13.0.1 4 07/10/2026
13.0.0 5 07/09/2026
12.1.0 26 04/10/2026
12.0.1 31 03/12/2026
12.0.0 25 03/12/2026
11.1.1 23 03/05/2026
11.1.0 22 03/05/2026
11.0.1 24 03/05/2026
11.0.0 26 03/05/2026
10.0.6 27 02/24/2026
10.0.5 24 02/24/2026
10.0.4 29 02/23/2026
10.0.3 28 02/23/2026
10.0.2 23 02/24/2026
10.0.1 30 02/22/2026
10.0.0 22 02/22/2026
9.0.0 30 02/17/2026
8.0.0 32 02/15/2026
7.0.1 30 02/12/2026
7.0.0 31 02/09/2026
6.0.1 25 02/05/2026
6.0.0 25 02/03/2026
5.2.1 30 02/03/2026
5.2.0 32 02/02/2026
5.1.0 30 02/02/2026
5.0.0 33 01/31/2026
4.0.3 34 02/01/2026
4.0.2 35 01/31/2026
4.0.1 33 01/24/2026
4.0.0 34 01/24/2026
3.2.4 565 12/15/2025
3.2.3 28 12/15/2025
3.2.2 28 12/15/2025
3.2.1 30 12/13/2025
3.2.0 34 12/13/2025
3.1.33 20 12/13/2025
3.1.32 24 12/13/2025
3.1.30 22 12/13/2025
3.1.29 23 12/13/2025
3.1.28 29 12/13/2025
3.1.27 29 12/13/2025
3.1.26 29 12/13/2025
3.1.25 22 12/13/2025
3.1.24 22 12/13/2025
3.1.23 29 12/13/2025
3.1.22 28 12/13/2025
3.1.21 30 12/13/2025
3.1.20 21 12/13/2025
3.1.19 20 12/14/2025
3.1.18 30 12/13/2025
3.1.17 29 12/13/2025
3.1.16 28 01/17/2026
3.1.15 22 12/13/2025
3.1.14 28 12/13/2025
3.1.13 32 12/13/2025
3.1.12 30 12/13/2025
3.1.11 22 12/13/2025
3.1.10 29 01/16/2026
3.1.9 30 12/13/2025
3.1.8 30 12/13/2025
3.1.7 31 12/13/2025
3.1.6 27 12/13/2025
3.1.5 28 12/13/2025
3.1.4 30 12/13/2025
3.1.3 30 12/13/2025