Skip to main content

A high-performance Rust library for simulating stochastic processes with first-class bindings.

Project description

Build Workflow Crates.io License codecov

stochastic-rs

A high-performance Rust library for simulating stochastic processes, with first-class bindings. Built for quantitative finance, statistical modeling and synthetic data generation.

Features

  • 85+ stochastic processes — 31 diffusions (OU, CIR, GBM, CEV, CKLS, Aït-Sahalia, Pearson, Jacobi, regime-switching, …), 15 jump processes (Merton, Kou, CGMY, bilateral gamma, …), 9 stochastic-volatility models (Heston, SABR, Bergomi, rough Bergomi, HKDE, …), 13 short-rate / HJM / BGM models, plus base processes (fBM, fGN, Poisson, Hawkes, Lévy, LFSM, …). Each carries a generic-precision ProcessExt<T> impl and CUDA / SIMD acceleration where applicable.
  • Pricing — closed-form (BSM, Bachelier, Black76, Garman-Kohlhagen, Margrabe, Kirk, Geske compound, Stulz best-of-two, Bjerksund-Stensland, digital / gap / supershare, geometric basket, Levy moment-matching, cliquet / forward-start chain) · Fourier (Carr-Madan, Lewis, Gil-Pelaez) for Heston / Bates / Merton-jump / Kou / VG / CGMY / HKDE / double-Heston · Monte Carlo (basket, rainbow, cliquet with cap/floor and memory, autocallable phoenix / athena, spread) · finite difference (explicit / implicit / Crank-Nicolson, American) · Bermudan LSM · Heston SLV (Guyon–Labordère)
  • Fixed income — yield-curve bootstrapping (deposit / FRA / future / swap), Nelson-Siegel / Svensson, multi-curve (OIS vs SOFR), discount-curve interpolation (linear / log-linear / cubic / monotone-convex) · vanilla / OIS / basis / cross-currency IRS · fixed-rate / floating-rate / inflation-linked / amortizing bonds · YTM / Macaulay / modified duration / convexity / Z-spread / OAS · cap / floor / collar / European & Bermudan swaptions with Hull-White, Black-Karasinski and G2++ tree engines · Jamshidian analytic European swaption · SABR / Shifted-SABR caplet calibration · CMS with Hagan linear-TSR
  • Calibration — Heston (Cui analytic Jacobian + NMLE / PMLE / NMLE-CEKF seeds), SABR per-expiry caplet smile, Lévy (CGMY, VG, NIG, Merton-jump, Kou, bilateral gamma), Stochastic Volatility Jump (SVJ), rough Bergomi, double Heston, BSM (multi-maturity), HKDE, Hull-White swaption-grid via Levenberg-Marquardt
  • Risk — VaR (Gaussian / historical / Monte Carlo), CVaR / expected shortfall, drawdown metrics, Sharpe / Sortino / Information-Ratio / Calmar (no hard-coded annualisation), instrument-level Greeks via finite differences, bucket DV01, scenario / shock / curve-shift stress framework
  • Credit — Merton structural model (PD, equity / debt, distance-to-default, credit spread, implied recovery), reduced-form survival / hazard curves, CDS pricing (ISDA daily-grid, fair spread, risky PV01), hazard bootstrap from CDS par-spread term structure, JLT migration matrices with pure-Rust Padé-13 matrix exponential
  • Inflation — zero-coupon and YoY inflation curves, CPI / RPI / HICP indices with linear-interpolated reference ratio, ZC and YoY inflation swaps with par-rate solver
  • Microstructure — Almgren-Chriss optimal execution, Kyle (1985) strategic-trading equilibria, Bouchaud propagator with power-law / exponential / custom kernels, Roll / Corwin-Schultz spread estimators, full price-time priority order book
  • Statistics — Hurst estimators, ADF / KPSS / Phillips-Perron / Leybourne-McCabe / ERS stationarity, Jarque-Bera / Shapiro-Francia / Anderson-Darling normality, periodogram / spectrum-search · realized variance / bipower / MinRV / MedRV / flat-top kernel (Bartlett / Parzen / Tukey-Hanning / Cubic / Quadratic-Spectral) with BNHLS bandwidth, semivariance, realized skew / kurtosis, HAR-RV, Jacod pre-averaging, TSRV, multi-scale RV, BNS jump test · Engle-Granger and Johansen cointegration, Granger causality, Gaussian-emission HMM with Baum-Welch, CUSUM and PELT changepoint · particle filter / UKF / random-walk Metropolis-Hastings · MLE engine for 1-D diffusions with 6 transition-density approximations (Euler, Ozaki, Shoji-Ozaki, Elerian, Kessler, Aït-Sahalia) and L-BFGS via argmin, plus dedicated Heston MLE / NMLE-CEKF
  • Factors & strategies — PCA, two-pass Fama-MacBeth, Ledoit-Wolf shrinkage, cointegrated pairs trading (hedge ratio, spread, z-score, signal generator), forecast-momentum-volatility regime engine
  • DistributionsDistributionSampler<T>-driven SIMD bulk sampling and sample_matrix for normal, log-normal, exponential (uniform / ziggurat), beta, gamma, chi-squared, Student-t, Poisson, alpha-stable, NIG, bilateral gamma, binomial, Cauchy, Pareto, Weibull
  • Copulas — Clayton, Frank, Gumbel, Joe, Galambos, AMH, Gaussian, Student-t, Plackett, FGM bivariate; Gaussian, Student-t, vine multivariate; empirical, with correlation utilities
  • Advanced Monte Carlo — variance reduction (antithetic, control variates, importance sampling, stratified), quasi-MC (Sobol, Halton), Multi-Level Monte Carlo, Longstaff-Schwartz LSM
  • Volatility surface — implied-vol surface from market data, SVI / SSVI, arbitrage-free interpolation / extrapolation, smile and skew analytics
  • Calendar & day count — ACT/360, ACT/365, 30/360, ACT/ACT · Following / Modified Following / Preceding · US, UK, TARGET, Tokyo holiday calendars · pluggable CalendarExt · ScheduleBuilder for coupon / payment dates
  • FX — ISO 4217 currency definitions, FX quoting / cross-rate / triangulation, FX forward via covered interest parity (continuous and simple compounding)
  • Performance — wide SIMD (f64x4 / f32x8) for FGN, fBM, all distributions; sample_par(m) for m independent paths via rayon; CUDA backend for FGN; thread-local FFT scratch buffers
  • Generic precision — all numerical code is generic over T: FloatExt, supporting both f32 and f64
  • Python bindings — full coverage of stochastic models with numpy integration; all sample paths return numpy arrays

Installation

Rust — umbrella crate (everything)

[dependencies]
stochastic-rs = "2.0.0-beta.2"
use stochastic_rs::prelude::*; // FloatExt, ProcessExt, ModelPricer, OptionType, ...
use stochastic_rs::stochastic::diffusion::gbm::GBM;
use stochastic_rs::quant::pricing::heston::HestonPricer;

Rust — pick the sub-crates you need

The crate is split into a workspace; pull in only what you use to keep build times and dependency surface minimal.

[dependencies]
stochastic-rs-distributions = "2.0.0-beta.2"  # SIMD distribution sampling
stochastic-rs-stochastic    = "2.0.0-beta.2"  # 140+ process types
stochastic-rs-copulas       = "2.0.0-beta.2"  # bivariate / multivariate copulas
stochastic-rs-stats         = "2.0.0-beta.2"  # estimators
stochastic-rs-quant         = "2.0.0-beta.2"  # pricing / calibration / vol surface
stochastic-rs-ai            = "2.0.0-beta.2"  # neural surrogates (candle)
stochastic-rs-viz           = "2.0.0-beta.2"  # plotly grid plotter

Topology:

stochastic-rs-core (simd_rng)
 └→ stochastic-rs-distributions (FloatExt, SimdFloatExt, distribution types)
     ├→ stochastic-rs-stochastic (ProcessExt + 140+ processes)
     ├→ stochastic-rs-copulas (BivariateExt, etc.)
     └→ stochastic-rs-stats (estimators)
         └→ stochastic-rs-quant (PricerExt, ModelPricer, calibration, vol surface)
             ├→ stochastic-rs-ai (HestonNn / OneFactorNn / RoughBergomiNn)
             └→ stochastic-rs-viz (GridPlotter)

Bindings

pip install stochastic-rs

For development builds from source (requires maturin):

pip install maturin
maturin develop --release

OpenBLAS (required for openblas feature)

The openblas feature enables ndarray-linalg for linear algebra operations. It requires a system OpenBLAS installation with LAPACK support.

Linux (Debian/Ubuntu)

sudo apt install libopenblas-dev

Linux (Fedora/RHEL)

sudo dnf install openblas-devel

macOS

brew install openblas
export OPENBLAS_DIR=$(brew --prefix openblas)

Windows

Download prebuilt OpenBLAS from OpenMathLib/OpenBLAS releases (pick the x64.zip), extract it, and install vcpkg:

git clone https://github.com/microsoft/vcpkg C:\vcpkg
C:\vcpkg\bootstrap-vcpkg.bat
$env:VCPKG_ROOT = "C:\vcpkg"

Then copy the prebuilt libopenblas.lib and libopenblas.dll into $VCPKG_ROOT\installed\x64-windows\lib\ and $VCPKG_ROOT\installed\x64-windows\bin\ respectively. The prebuilt release includes LAPACK (the vcpkg openblas port does not).

Build with OpenBLAS

cargo build --features openblas

CUDA native (optional)

Requires NVIDIA CUDA Toolkit (12.x+) and a compatible GPU.

cargo build --features cuda-native

Usage

Rust

use stochastic_rs::stochastic::process::fbm::FBM;
use stochastic_rs::stochastic::volatility::heston::Heston;
use stochastic_rs::stochastic::volatility::HestonPow;
use stochastic_rs::traits::ProcessExt;

fn main() {
    // Fractional Brownian Motion
    let fbm = FBM::new(0.7, 1000, None);
    let path = fbm.sample();

    // Parallel batch sampling
    let paths = fbm.sample_par(1000);

    // Heston stochastic volatility
    let heston = Heston::new(
        Some(100.0),   // s0
        Some(0.04),    // v0
        2.0,           // kappa
        0.04,          // theta
        0.3,           // sigma
        -0.7,          // rho
        0.05,          // mu
        1000,          // n
        None,          // t
        HestonPow::Sqrt,
        Some(false),
    );
    let [price, variance] = heston.sample();
}

Bindings

All models return numpy arrays. Use dtype="f32" or dtype="f64" (default) to control precision.

import stochastic_rs as sr

# Basic processes
fbm = sr.PyFBM(0.7, 1000)
path = fbm.sample()           # shape (1000,)
paths = fbm.sample_par(500)   # shape (500, 1000)

# Stochastic volatility
heston = sr.PyHeston(mu=0.05, kappa=2.0, theta=0.04, sigma=0.3, rho=-0.7, n=1000)
price, variance = heston.sample()

# Models with callable parameters
hw = sr.PyHullWhite(theta=lambda t: 0.04 + 0.01*t, alpha=0.1, sigma=0.02, n=1000)
rates = hw.sample()

# Jump processes with custom jump distributions
import numpy as np
merton = sr.PyMerton(
    alpha=0.05, sigma=0.2, lambda_=3.0, theta=0.01,
    distribution=lambda: np.random.normal(0, 0.1),
    n=1000,
)
log_prices = merton.sample()

Benchmarks

FGN CPU vs CUDA native (sample, sample_par, sample_cuda_native)

cuda-native backend: cudarc + cuFFT + fused Philox RNG kernel (no .cu files, no nvcc).

cargo bench --features cuda-native --bench fgn_cuda_native

Environment: NVIDIA GPU, CUDA 12.x, Rust nightly, --release with LTO.

Single path (sample vs sample_cuda_native(1), f32, H=0.7):

n CPU sample CUDA sample_cuda_native(1) Speedup
1,024 8.1 us 46 us 0.18x
4,096 35 us 84 us 0.42x
16,384 147 us 110 us 1.3x
65,536 850 us 227 us 3.7x

Batch (sample_par(m) vs sample_cuda_native(m), f32, H=0.7):

n, m CPU sample_par(m) CUDA sample_cuda_native(m) Speedup
4,096, 32 147 us 117 us 1.3x
4,096, 512 1.78 ms 2.37 ms 0.75x
65,536, 128 12.6 ms 10.5 ms 1.2x
65,536, 1024 102 ms 93 ms 1.1x

CUDA wins for large n (>= 16k) and is competitive at n=65k batches. CPU rayon parallelism dominates for medium n due to zero transfer overhead.

Distribution Sampling (All Built-in Distributions)

Measured with:

cargo bench --bench dist_multicore

Configuration in this run:

  • sample_matrix benchmark
  • 1-thread vs 14-thread rayon pools
  • size is mostly 1024 x 1024; heavy discrete samplers use 512 x 512
Distribution Shape 1T (ms) MT (ms) Speedup
Normal 1024 x 1024 1.78 0.34 5.28x
Exp 1024 x 1024 1.73 0.33 5.25x
Uniform 1024 x 1024 0.65 0.13 5.12x
Cauchy 1024 x 1024 6.23 0.90 6.96x
LogNormal 1024 x 1024 5.07 0.81 6.25x
Gamma 1024 x 1024 5.20 0.72 7.19x
ChiSq 1024 x 1024 5.06 1.22 4.14x
StudentT 1024 x 1024 7.89 1.89 4.18x
Beta 1024 x 1024 11.85 1.68 7.04x
Weibull 1024 x 1024 13.17 1.73 7.59x
Pareto 1024 x 1024 5.48 0.80 6.87x
InvGauss 1024 x 1024 2.52 0.44 5.69x
NIG 1024 x 1024 5.93 0.90 6.62x
AlphaStable 1024 x 1024 42.52 5.36 7.94x
Poisson 1024 x 1024 2.28 0.42 5.40x
Geometric 1024 x 1024 2.75 0.44 6.30x
Binomial 512 x 512 4.43 0.70 6.32x
Hypergeo 512 x 512 20.99 2.76 7.60x

Normal single-thread kernel comparison (fill_slice, same run):

  • vs rand_distr + SimdRng: ~1.21x to 1.35x
  • vs rand_distr + rand::rng(): ~4.09x to 4.61x

Contributing

Contributions are welcome - bug reports, feature suggestions, or PRs. Open an issue or start a discussion on GitHub.

License

MIT - see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stochastic_rs-2.0.0b2.tar.gz (52.5 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

stochastic_rs-2.0.0b2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0b2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp314-cp314-win_amd64.whl (52.4 kB view details)

Uploaded CPython 3.14Windows x86-64

stochastic_rs-2.0.0b2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0b2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp314-cp314-macosx_11_0_arm64.whl (43.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

stochastic_rs-2.0.0b2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp313-cp313-win_amd64.whl (52.4 kB view details)

Uploaded CPython 3.13Windows x86-64

stochastic_rs-2.0.0b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0b2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp313-cp313-macosx_11_0_arm64.whl (43.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stochastic_rs-2.0.0b2-cp312-cp312-win_amd64.whl (52.4 kB view details)

Uploaded CPython 3.12Windows x86-64

stochastic_rs-2.0.0b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0b2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp312-cp312-macosx_11_0_arm64.whl (43.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stochastic_rs-2.0.0b2-cp311-cp311-win_amd64.whl (52.4 kB view details)

Uploaded CPython 3.11Windows x86-64

stochastic_rs-2.0.0b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0b2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp311-cp311-macosx_11_0_arm64.whl (43.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stochastic_rs-2.0.0b2-cp310-cp310-win_amd64.whl (52.4 kB view details)

Uploaded CPython 3.10Windows x86-64

stochastic_rs-2.0.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0b2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (199.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0b2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (45.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

Details for the file stochastic_rs-2.0.0b2.tar.gz.

File metadata

  • Download URL: stochastic_rs-2.0.0b2.tar.gz
  • Upload date:
  • Size: 52.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for stochastic_rs-2.0.0b2.tar.gz
Algorithm Hash digest
SHA256 c2b29c3e39d93e65dd205cce68b4defd12203832b7b2578f5bd2ab030e1fb154
MD5 d495bbda5d3619b70925d20aa3bc7aff
BLAKE2b-256 6a9e2a115ca1b2340da8d3cce3843a660d2d43859aa2c8bad030a17f32f497bb

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87adebc5b83ea818f8ec5c24ccc813802af33ce195a65dca7635aaca4bcae707
MD5 383e6e1538d459f756ba1bec663d53ca
BLAKE2b-256 6e97cad6f049c37fed4a7a9913de6e5e86ee3dfa1a9d407bc4b5c68358de3faa

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5cf678bbfcaddbb65df364f9ba731c5b4c6461036301d8451507089f907d8ce
MD5 54b9fd49abeb10a6ae6a36922d9e675d
BLAKE2b-256 08d0abcc7fc7903e6dc007209ab844f3fa4bca532311d5b8be556ddab2cb87e4

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 642cab577a81a83334bf0393894bbfee1df8f4f08724ec052bbf7396972929aa
MD5 7f7c89eb4580780253f12f546aae51e3
BLAKE2b-256 dea15a204d4033f1f4048083325e24e29544a059dd2463d6e5728eceee688b13

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a595b10bcffda714115904687534061f67fefb22a6ded7b9bfba92be83f3f1b5
MD5 dfa8df55e10b8cc684e2bf9952c0c2e4
BLAKE2b-256 a5978fea2648a3c55c506a71817b89e2a76891109c530e2d2fc156e3b6e41320

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 795dc5e915f9aa3211a76d593983c1f07b1f8b26d5c2fd5f3644fc09d7359a92
MD5 4f9a3aa8ed50186cc07bf2d6cb39824f
BLAKE2b-256 ce7a5d3697976410e8d932dcbc9e3b1e0108f93c463c8d1aa47fb3f77a55cd41

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7f50c5c142032e4db208c16271299b9898904cd0e4af13b53e40ec9947df7f67
MD5 6d64ca477ba09573f8648f084b85f6f2
BLAKE2b-256 859069424ef06ab225aee289d69012dbca68879fdc60d845a692a244f4928dc6

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f68b78b82b2da4efc792cba4f046132a997b7e657d237d4a33ac6745211338f8
MD5 9abbd634758c0c19c532ebee1f6850c8
BLAKE2b-256 0963fabb92ff069a348f717bdb54bb110ee674c1cc9ee89bce4d807e4eb7f018

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 160625ebb99e8c28e7ba4fc96deedd38d2ebbb8218bf42af9b89215b4c0f0eee
MD5 9ee341185bd5341fb25bbe28e1f4e106
BLAKE2b-256 65f67466a07fb6dfe76ce4655b795e9dc833263f93908194fa61d985fda362a0

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b14a27357f652aca39250561f45cbad252721de612f42793a22cf322fb4d1a7b
MD5 c2fb2572e6bf1c18277f7f2143d3abe5
BLAKE2b-256 6e65838a81016824777161f873523b0e17e4788cce6de9c3daa0b612b6184beb

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e26c5f44f9773921f5e6fd05769241df1f399f5ac8ba0120d0fe2e01a1f1acb7
MD5 3f0ae3a814b34facb2390ee945a21157
BLAKE2b-256 2fcba488798be9ea67ddd02aa79f07b5390f29e5cb3a6f1fa9e6b8355693fdf3

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e025f4934091dacab517d48828000d4d10b3fb1fa8139b805e890cbbc6521c0a
MD5 ac7b640e078625b1765cb13346d495d2
BLAKE2b-256 cd8bc7d97489e20b28ba2abb0fea0d358c38d6b763e4187aa825650e7d6e88e6

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5dff2e31635afbd3e8afe397545efb912adb0ec7bb2b5955c63f1a3ee3a577e0
MD5 3b345a857ef52213b257ee50f5819e40
BLAKE2b-256 e9c364ce4054315617db110ff2f7ef93dc015c9382a4e7ca29e47c199dca977b

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 519ab23e9012109a000ba30726a27538b955015eecef5407891ea03b1762ac2b
MD5 acbf51f12c9c9ed815d398ed9c1e449f
BLAKE2b-256 c238d12c37defdb9916a0a9059f754d6053188e0ed2ad9cb082aa9b26b3371ed

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ba3a79090991553287901410fbc7057c6e1e9e4d120a19a3de265018f0bf9e6
MD5 39951a10d31003435ca08d7a64dc4c48
BLAKE2b-256 860ed5cd54321c2f2c312b13b584969c1fe6d82c10fc05624db27a99b3c432be

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 296323a1632123d8004238cd09a4da8eadf2f0d9c0ce2728b6cb5c668f2e6789
MD5 513398ade8a88b6a07655447a93b167f
BLAKE2b-256 07ca0661367be3d0ba42bbc99f25f2b59350e83a94cbfde1a267a52b9ec1fcb5

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5f0a2431113bd2d8abc4caa0d8abbd94cebf1b31f917ac3b0afa427b060f5bce
MD5 5677b15ce8b2df242eaec2b8e6679eb2
BLAKE2b-256 c156b45e2eaaf3ed7790ac01dce3c8ab08f12a589e513c293edd21d0c5feb557

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3c5cee0873304db92fdd6cf1b977a23b58c3833042624e47e91621e41176df83
MD5 87a0dbc800e44cb717e7cd97762fef33
BLAKE2b-256 13726b9dae4ed2c653584150cef9240f2e33be76e532808dc09586bad2b20420

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9bbd29ea8bff3c0542474f30abeefda2bed8f92d36b7f7cfbd9c3bdc8a2873ee
MD5 ada4b8ea668fb3e337e0115ef9ffa8e7
BLAKE2b-256 c0492bce519aa1623c88ef4efc9cfd4e0c5629b8a7575eb7d735b0c45c8a7d06

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 83e79c85457af33a57b9f0680336b6d4c48c2c3c48d33a2ea14bf50dd73a9e36
MD5 0db18c5d86b35bdbeb268449f4058b98
BLAKE2b-256 176cd4587c7974ccb6fe6ed8b320677cc9585bd646e479322633c4dc3929a5fd

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d5b59ada65d752ccc4c1efd5a7c111964885f982476fb5d6ac06c31a01a117c
MD5 b3da652a28c75ec60df7e0976b6f71c2
BLAKE2b-256 a598bb25d0b2d64bbbc2808754b1e6ef0eca10b4b0a8d7dc6bdeef78815ff84b

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 21d224530e447ad9d0a39eb15bdbddd3f74c7ae47aebcd9517d04be1abb7a17d
MD5 68ae371e9ff7a360594e195278b295cb
BLAKE2b-256 86a43b83e4e1334cdbb2b7871fe83e51476b88a02ed1a5c54a7d8ac6f1652374

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1cab84d2fc1aca20572a5b1d0d8d0681bd0943cf322bcbebe8dcc9dcf0df5229
MD5 4eef810bc0f1f642aa50661d472392e8
BLAKE2b-256 90b141cd65adbd56f4e751a462cfc17085905d9bf1efd43e2e0bd4612cadc017

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9fa203a463cf97d9c3971709b29f64930c14c1240978fc5ff5159450b0bc40ec
MD5 e420069662857dba2c2848eb4f7ac7aa
BLAKE2b-256 9435a3667a687d6d9fdf4571526ce10d8bc0d0492afcf9c151a10638571e9791

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 296d90471552827032c391fc1f04ba2fd501fae9a3379bc4e3641a30bae32352
MD5 5a4957fe1a0ec7054bf24071f0ed07a7
BLAKE2b-256 333516d2a43228b776f76887f2f3a51efa8dea42175e2f6e5f278fa197a7ca0f

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.0.0b2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.0.0b2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6826717e19ca0c5625f8fcf484e0d27af2700948b9f8a676a9e2ec7dbff00d1d
MD5 cd848403979cfad9775351a591a93368
BLAKE2b-256 821ab2bb62c4a857acdda7ae95a7b397846e40e44590fc73a0777c302573a15a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page