Pragmastat 14.0.1

C#

Install from NuGet via .NET CLI:

dotnet add package Pragmastat --version 14.0.1

Install from NuGet via Package Manager Console:

NuGet\Install-Package Pragmastat -Version 14.0.1

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

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

Demo

using static System.Console;
using Pragmastat.Distributions;
using Pragmastat.Metrology;
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]

    // --- Confirmatory Comparison ---

    WriteLine(Toolkit.Compare1(x, [new Threshold(Metric.Center, new Measurement(50, MeasurementUnit.Number), 1e-3)])[0].Verdict.ToId()); // greater
    WriteLine(Toolkit.Compare2(x, y, [new Threshold(Metric.Shift, new Measurement(0, MeasurementUnit.Number), 1e-3)])[0].Verdict.ToId()); // less

    // --- 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
988
Perfolizer
Performance analysis toolkit
46
Perfolizer
Performance analysis toolkit
40
Perfolizer
Performance analysis toolkit
39
Perfolizer
Performance analysis toolkit
37
Perfolizer
Performance analysis toolkit
35
Perfolizer
Performance analysis toolkit
33
Perfolizer
Performance analysis toolkit
26
Perfolizer
Performance analysis toolkit
15
Perfolizer
Performance analysis toolkit
13
Perfolizer
Performance analysis toolkit
11

.NET 10.0

  • No dependencies.

.NET 6.0

  • No dependencies.

.NET Standard 2.0

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