pramana 1.2.0

pramana — Statistics and probability: distributions, Bayesian inference, hypothesis testing, Monte Carlo, Markov chains
Documentation
# Benchmarks

Latest: **2026-03-28T22:21:11Z** -- commit `81a72e9`

Tracking: `2945814` (baseline) -> `dba8dcb` (optimized) -> `81a72e9` (current)

## distribution

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `normal_pdf_1000` | 6729.0 ns | 6652.0 ns | 7097.5 ns +5% |
| `poisson_sample_lambda100` | 25653.0 ns | 18353.0 ns **-28%** | 34140.0 ns +33% |
| `gamma_sample_1000` | --- | 22423.0 ns | 39910.0 ns |
| `beta_sample_1000` | --- | 47841.0 ns | 84909.0 ns |
| `chi_squared_cdf_1000` | --- | 54558.0 ns | 82182.0 ns |
| `student_t_pdf_1000` | --- | 40602.0 ns | 69013.0 ns |
| `f_sample_1000` | --- | 52361.0 ns | 68582.0 ns |
| `cauchy_sample_1000` | --- | 11469.0 ns | 11447.0 ns |
| `weibull_sample_1000` | --- | 21559.0 ns | 21310.0 ns |
| `mvn_sample_3d_1000` | --- | 71793.0 ns | 71864.0 ns |
| `mvn_pdf_3d_1000` | --- | 77382.0 ns | 78260.0 ns |

## descriptive

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `stats_10000` | 39025.0 ns | 38429.0 ns | 39862.0 ns |
| `kde_gaussian_200pts_1000eval` | --- | --- | 1215.2 us |

## monte_carlo

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `pi_100000` | 386090.0 ns | 346380.0 ns **-10%** | 367920.0 ns **-5%** |
| `mh_1d_10000` | --- | --- | 835980.0 ns |

## markov

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `step_1000` | 2328.7 ns | 2083.5 ns **-11%** | 2341.6 ns |

## hypothesis

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `t_test_one_sample_1000` | 1850.7 ns | 1695.3 ns **-8%** | 1764.1 ns **-5%** |

## regression

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `linear_1000` | 4636.3 ns | 4509.1 ns | 4689.0 ns |
| `logistic_1d_43pts` | --- | 8399.5 ns | 8797.3 ns |
| `polynomial_degree3_100pts` | --- | 3416.4 ns | 3942.6 ns |

## bayesian

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `naive_bayes_4class_10feat` | 214.4 ns | 197.7 ns **-8%** | 214.3 ns |

## combinatorics

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `combinations_30_15` | 57.39 ns | 49.73 ns **-13%** | 52.29 ns **-9%** |

## timeseries

| Benchmark | Baseline (`2945814`) | Mid (`dba8dcb`) | Current (`81a72e9`) |
|-----------|------|------|------|
| `moving_average_10000_w50` | 35449.0 ns | 31261.0 ns **-12%** | 32090.0 ns **-9%** |

---

Generated by `./scripts/bench-history.sh`. History in `bench-history.csv`.