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-rc.0"
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-rc.0"  # SIMD distribution sampling
stochastic-rs-stochastic    = "2.0.0-rc.0"  # 140+ process types
stochastic-rs-copulas       = "2.0.0-rc.0"  # bivariate / multivariate copulas
stochastic-rs-stats         = "2.0.0-rc.0"  # estimators
stochastic-rs-quant         = "2.0.0-rc.0"  # pricing / calibration / vol surface
stochastic-rs-ai            = "2.0.0-rc.0"  # neural surrogates (candle)
stochastic-rs-viz           = "2.0.0-rc.0"  # 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.0rc0.tar.gz (263.6 kB 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.0rc0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0rc0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0rc0-cp314-cp314-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.14Windows x86-64

stochastic_rs-2.0.0rc0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0rc0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0rc0-cp314-cp314-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

stochastic_rs-2.0.0rc0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0rc0-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

stochastic_rs-2.0.0rc0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0rc0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0rc0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stochastic_rs-2.0.0rc0-cp312-cp312-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows x86-64

stochastic_rs-2.0.0rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0rc0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stochastic_rs-2.0.0rc0-cp311-cp311-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows x86-64

stochastic_rs-2.0.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0rc0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stochastic_rs-2.0.0rc0-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

stochastic_rs-2.0.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

stochastic_rs-2.0.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

stochastic_rs-2.0.0rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

File details

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

File metadata

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

File hashes

Hashes for stochastic_rs-2.0.0rc0.tar.gz
Algorithm Hash digest
SHA256 8354cd5683ee7e587f40a2971f9d225ebcaa8156e901789f31610cea53e1e764
MD5 78864d90a0916b4c56007b3097548052
BLAKE2b-256 eb1bbb0dcfc1cf5cc0fd329ea41987c06d6cedeb22afde2bd73287d0f155ae4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f444672f555cffe847ff9818d8eb633682c5c5d0a29d8e88da9a678d4e40487d
MD5 ac43d797be528a459157f4b55ff63d37
BLAKE2b-256 a2eb01f7bf8f760be14bb7be85ac8aa60c908167aec47c0f95f5e6de7866e87a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 abdac9dc4f0a51c411f601915268b22e2df2cf6ba701edac49b3ba74cba7de95
MD5 92e46957f081b7a30bf78c23ccf10143
BLAKE2b-256 9cc3175b8ac493a1db6441e1577a5f68cd52c2bb2d02e973b7da8efcea44aab7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc4d2e1902480cf5d80c2864f6e6c5ab3763ae110ddde6430ea8383bfc42ed55
MD5 12d03fb992ae0f674c9f75f14ab064e6
BLAKE2b-256 9e6d44bf97dd38a6d1bab771312f4ca0240b4bb05db107660cdc30c376b05828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1dc2089d6fc7b113fd8b375d2a4cd653aa29f8d46538521cd32094468f50c139
MD5 c6dc1c213d2e7e5f3c5746029c97dc25
BLAKE2b-256 5e5b8b86c19c0fc617449d32354ee2f99f0a78d057da472a305613e191c6fcd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f9532d2cb5c651f8bf6e27eb3bacda88f87739cd8413a20acce04194e2c6d342
MD5 ac7360d72198f2167e7784ab9544ec55
BLAKE2b-256 0d572282205d3be264d410327322cc49897fc51b023d2ed24745197b59a9ba66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e12228e1071f7f0f43fdb350f5b038846344afcf6c658b5d1034cfc17cce4a2a
MD5 0b807eef5f4c7d7174eff2bc3fa1ffca
BLAKE2b-256 241d300ad34075910710b88e29e638fdac9182fa92830f7d2267982f8bdd8072

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ca151d26855a59e44f9977897f7869291a59ac85273cffe7ccf239041a572d9
MD5 479f143ac72ca2b7f4b64e7d16193c05
BLAKE2b-256 bd4e3d801d6302b8b0271c21656e51e7bb2cd3e31d3bdbfc967e012f485a7e88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 760f40bf0f07e354baf70b9721bd43c16228725e56e4219d566dccda65e153fe
MD5 cf0983dedeed4caa6aa9409e6405f296
BLAKE2b-256 4700c8ac1f6c3c80cb99693a19c2a28c3995893e14d3fb8435d08bccbd5371a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5de774dc4edd853621c8234630cca8c77d2176383c4c662183e58388b3e2fe63
MD5 cb1c0df9fde97c562eb996c4ff2c3cb9
BLAKE2b-256 0b35efb5adeacaef71c21c0cf56bfc012e17326f9afa93a69c644f613552ac5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7134aa14c1572c449efc3958dfca823e62d282f6d203bd26de436f5153cf640e
MD5 e1366b48a87e12b874afd225f48263ab
BLAKE2b-256 97d7e7caa64b94e38af5fbacebf36a159cf3ae4a6d683cc6144937153d9f142b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f1cd376df16641232220dbec94e213c181e742259ab779146030c97467ddb16a
MD5 a41116ce92d2a2be206decb64709a52c
BLAKE2b-256 24357b88a7247e349fc4f5c9de1d62606c2b02ba98a4cabcdff7a9eee461fcd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8ad52d2a62e8773c4e10f5c8c4b3824c702555ed7e4add202855d63ed113ba4
MD5 a65b65f1b23cccdb0b611e260fe7bc39
BLAKE2b-256 75f10cd6fc9f2dce9a08e65331d0a2f6c26be64b34ba61aaac182b6e27035cf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 176e6f418fe603237c0a36af204dfd82eb7b33155a65d5079f4a1e852c8ebbbe
MD5 071a0a1ba2f2228aa472dd704292b0d4
BLAKE2b-256 8d2713d8f28330b456a9de8d929552104e28148d15ea01ec894a67ff39d3e9d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1367805ea3fe9589659598f7ec65acffb3eb3fa43856691c36154a9daf6e6af2
MD5 0718d94e00cc69474b16d07975decdcc
BLAKE2b-256 326f983a6647868829e95b58af586c415b437406e68c64c94da91f0a5b8c9315

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f501e1f0362fba26aef2a20d2ef3d480e5207645ae892bf3e17377ebc939d648
MD5 5be2180afaa9051a47c36ca1006860e3
BLAKE2b-256 e644737a30f144dcc11dd7819a21e146c3d0effab7bf0c290c7f709e6bda8dd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e70c1771534c9d33cbc6bcb086d0f734d955e5f711ba2e6ede2cc0293fe394e
MD5 1579866c8de0b9a7b0057e33e3af4668
BLAKE2b-256 14a6304a8d294fe86f44af819f16f7f5e8d7ca68732666866db9e47eb3972b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bbfcdae44796a20c5b3a16e05932b521aa225565a30fa0571e297fc11d3a5be2
MD5 d455be897e2fc4ad8e1f28dde3a46831
BLAKE2b-256 851f9380bb60b1cf5922998aeeb646ec78fd3dd21956d231d1198b6c9757a779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 935bbe3f86df7c58d630cbb471dfe8ef5677de8447d25bb932cc53395a357f6d
MD5 40b0be827496564547d54422463d1621
BLAKE2b-256 9b8e19e6a2c150bbbcb3aac02d1e83a685ac1134e17184059d200ed8acea0e02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b83c7c308a83a73aab016bc99b43cc9585ed1023c04ba41b134327da1d3acef
MD5 686ea0c9e6566753a005a94e3e4253c1
BLAKE2b-256 02a7ce616128fbb0b0417a55c877da95beb755ea822f364cda1db408e2aa848d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 73f3d3c11324907a93f3c5df4879002d28f85be2f9a4d74885de21dc7d0106ca
MD5 45ace6270f4613e0ceac0664f43fe020
BLAKE2b-256 b729a3d1bc62f242d50e2775f3c8a7387cd3ceecd00dd9fdda86c1a823751552

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 581f1fc4345a068170816e50671d2d40c3e15b96e8b97456c28a4535d512729d
MD5 756ec25702022a46dff1ea9e8d9586d3
BLAKE2b-256 7eba0663e8707647970251288eb96fde885fca4d12ea00d806bf8a25df060e18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62675011649078733e0f73644ad29a0762a0df60e92463d45293b5ec9954b741
MD5 04e3a6fb6359b3a24aa48b9133f91853
BLAKE2b-256 8f315b37e4f96a1d53a7a316d154a29847a09c19001c9fa7087f63d331ef9f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6b5b18ff0ec6dd443efd276c97c430789a3048f5dafc41cea0b24e6254e59f13
MD5 4ee4cda7671086ffd371fc0df6cdf57b
BLAKE2b-256 eb86cc8aaefb4364cb8badecfdf4802eb856017e8eabdc093c144140f0e3929f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2238f876495cab1c02d72e5cae9d5e349502174d7b50cba781a9320d2d799766
MD5 cfc52c15dbae44154e93a4ffa2960971
BLAKE2b-256 53d82dd87451dd9ee4a0360b2f8c421e6d9ca6a053f6056659bd64c49c0b50e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.0.0rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1806d54a66c0dcb8b7dd8b86bef4156f25964d29de1f7f52d9ee381c02b9aa1f
MD5 ec2494ec1242dfbc16681d11222087e0
BLAKE2b-256 22d3279777f5342ca9af88c21d3e0ff011b28612083fa6e7e8102f44e2e35a4c

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