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 stochastic process simulation, quantitative finance, statistics, copulas, distributions, and neural-network volatility surrogates. Generic over f32 / f64, with SIMD acceleration on CPU and CUDA / Metal / Accelerate / cubecl backends where they pay off, and first-class Python bindings via PyO3.

Documentation

📖 stochastic.rust-dd.com — full docs site (Fumadocs + Next.js, deployed on Vercel).

Local preview from source under website/:

cd website
bun install
bun run dev          # http://localhost:3000

Highlights:

  • 120+ stochastic processes — diffusion, jump, fractional / rough, short-rate, HJM, LMM, fBM, Hawkes, Lévy. Generic-precision ProcessExt<T> impl, SIMD on CPU, optional CUDA / Metal for FGN / fBM.
  • Pricing & calibration — closed-form (BSM, Bachelier, Black76, Bjerksund-Stensland, …), Fourier (Heston / Bates / Merton-jump / Kou / VG / CGMY / HKDE / double-Heston), Monte Carlo (basket, rainbow, cliquet, autocallable, spread), finite difference, Bermudan LSM, Heston SLV. Heston / SABR / SVJ / Lévy / rough Bergomi / double-Heston / Hull-White swaption-grid calibrators.
  • Statistics & risk — Hurst (Fukasawa), MLE for 1-D diffusions with 6 transition densities, ADF / KPSS / Phillips-Perron, realised variance with BNHLS bandwidth, HMM, changepoint, particle filter, UKF. VaR / CVaR / drawdown, Sharpe / Sortino / IR / Calmar.
  • Fixed income & credit — yield-curve bootstrapping, Nelson-Siegel / Svensson, multi-curve, IRS / inflation swaps, Vasicek / CIR / Hull-White / G2++ short-rate engines, Merton structural model, reduced-form survival curves, CDS pricing, JLT migration matrices.
  • Microstructure — Almgren-Chriss, Kyle (1985), Bouchaud propagator, full price-time priority order book.
  • Distributions & copulas — 19 SIMD distributions with closed-form pdf / cdf / cf / moments. Clayton / Frank / Gumbel / Independence bivariate; Gaussian / vine multivariate.
  • Python bindings — 210 entries (198 PyO3 classes + 12 functions) spanning every sub-crate except AI surrogates. Numpy-in / numpy-out.

Installation

Rust

[dependencies]
stochastic-rs = "2.0.0"
use stochastic_rs::prelude::*;
use stochastic_rs::stochastic::diffusion::gbm::Gbm;
use stochastic_rs::quant::pricing::heston::HestonPricer;

For per-sub-crate (lean) builds, OpenBLAS / CUDA / Metal / cubecl / Accelerate feature flags, native CPU optimisation, and SIMD details, see the installation guide on the docs site.

Python

pip install stochastic-rs

Source build (requires the Rust toolchain):

pip install maturin
maturin develop --release --manifest-path stochastic-rs-py/Cargo.toml

Linux (x86_64 / aarch64) and macOS (arm64 / x86_64) wheels ship with the openblas feature on. The Windows wheel omits the 15 BLAS-backed classes; everything else (≈195 classes / 12 functions) works identically. See the Python bindings page for the parity table and the source-build path with vcpkg.

Quickstart

use stochastic_rs::prelude::*;
use stochastic_rs::stochastic::diffusion::ou::Ou;
use stochastic_rs::quant::pricing::heston::HestonPricer;
use stochastic_rs::quant::types::OptionType;

fn main() {
    // Mean-reverting OU path
    let p = Ou::<f64>::new(2.0, 0.0, 1.0, 1_000, Some(0.0), Some(1.0));
    let path = p.sample();

    // Heston European call with first- and second-order Greeks
    let pricer = HestonPricer::<f64>::new(
        100.0, 100.0, 1.0, 0.03, 0.0,
        0.04, 2.0, 0.04, 0.3, -0.5,
    );
    let price = pricer.price(OptionType::Call);
    let greeks = pricer.greeks(OptionType::Call);
    println!("call={:.4}, delta={:.4}, vega={:.4}", price, greeks.delta, greeks.vega);
}
import stochastic_rs as srs

# Mean-reverting OU path
p = srs.Ou(theta=2.0, mu=0.0, sigma=1.0, n=1000, x0=0.0, t=1.0)
path = p.sample()                       # numpy.ndarray, shape (1000,)

# Heston European call
pricer = srs.HestonPricer(
    s0=100, k=100, tau=1.0, r=0.03, q=0.0,
    v0=0.04, kappa=2.0, theta=0.04, sigma=0.3, rho=-0.5,
)
print("call =", pricer.price("call"))
g = pricer.greeks("call")
print(f"delta={g.delta:.4f}, vega={g.vega:.4f}")

More end-to-end recipes (Heston calibration, fBM Hurst estimation, vol-surface from quotes, Python interop) live in the tutorials section.

Benchmarks

FGN — CPU vs CUDA native (f32, H = 0.7)

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

Single path:

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

Batch:

n, m CPU sample_par CUDA sample_cuda_native Speedup
4,096, 32 147 µs 117 µs 1.3×
4,096, 512 1.78 ms 2.37 ms 0.75×
65,536, 128 12.6 ms 10.5 ms 1.2×
65,536, 1 k 102 ms 93 ms 1.1×

CUDA wins for large n (≥ 16 k); CPU rayon dominates for medium n because of the GPU launch / transfer overhead.

Distribution sampling — Normal vs upstream rand_distr

Single-thread fill_slice, median of 7 runs (cargo bench --bench dist_multicore). Comparison column:

  • rand_distr + SimdRngrand_distr::Normal consuming our SimdRng (same uniform stream, only the Normal algorithm differs).
  • rand_distr + rand::rng() — the out-of-box upstream pipeline.
n SimdNormal (µs) rand_distr + SimdRng (µs) speedup rand_distr + rand::rng() (µs) speedup
4 0.008 0.013 1.73× 0.032 4.22×
8 0.014 0.026 1.78× 0.065 4.52×
16 0.029 0.051 1.79× 0.128 4.47×
64 0.109 0.208 1.90× 0.508 4.64×
256 0.432 0.840 1.94× 2.029 4.70×
4 096 6.975 13.176 1.89× 32.382 4.64×
65 536 113.458 212.406 1.87× 520.219 4.59×

Single-sample speedup vs prior release

Criterion dist.sample(rng) loop, vs the wide 1.3.0 baseline (cargo bench --bench distributions -- --baseline before):

distribution f32 / large f64 / large f64 / small
Uniform/simd −57% (≈ 2.3×) −77% (≈ 4.4×) −58% (≈ 2.4×)
Normal/simd −51% (≈ 2.0×) −75% (≈ 4.0×) −63% (≈ 2.7×)
Exp/simd N=64 −3% (n.s.) −73% (≈ 3.7×)
LogNormal/simd −71% (≈ 3.4×) −70% (≈ 3.4×) −66% (≈ 2.9×)

Driven by SIMD u64→f64 / u32→f32 magic-number conversion in SimdRng (direct-write fill_uniform_f64 / fill_uniform_f32 APIs that skip the [f64; 8] return-by-value round-trip), fused Exp(λ) scaling inside fill_exp_scaled, and an 8-at-a-time main loop in fill_ziggurat so copy_from_slice inlines to stp stores instead of a memcpy call.

Opt-in: dual-stream RNG (dual-stream-rng feature)

[dependencies]
stochastic-rs = { version = "2.1", features = ["dual-stream-rng"] }

Unlocks SimdRngDual (two parallel xoshiro engines) and SimdNormalDual (Ziggurat unrolled 2× over the dual streams). Measured against the single-stream SimdNormal::fill_slice on Apple Silicon (cargo bench --bench dual_stream_compare --features dual-stream-rng):

n single (SimdNormal) dual (SimdNormalDual) Δ
64 111.6 ns 105.5 ns −5.5%
256 444.8 ns 418.3 ns −6.0%
4 096 7.43 µs 6.60 µs −11.2%
65 536 113.9 µs 106.6 µs −6.4%
1 048 576 1.83 ms 1.70 ms −6.8%

The win comes from hiding the 16 scalar kn / wn table-lookup latencies behind the second engine's xoshiro state update on a modern out-of-order core. Uniform fills are not bottlenecked on the engine so they see no speedup. Trade-off: SimdRngDual::from_seed does not reproduce SimdRng::from_seed's bit-exact sequence (statistical properties are identical and KS-validated).

Contributing

Contributions are welcome — bug reports, feature suggestions, or PRs. Open an issue or start a discussion on GitHub. Per-feature recipes (add-diffusion-process, adding-distribution, calibration-pattern, docs-writing, …) live under .claude/skills/.

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.2.0.tar.gz (792.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.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

stochastic_rs-2.2.0-cp315-cp315-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

stochastic_rs-2.2.0-cp314-cp314-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.14Windows x86-64

stochastic_rs-2.2.0-cp314-cp314-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

stochastic_rs-2.2.0-cp314-cp314-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

stochastic_rs-2.2.0-cp313-cp313-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.13Windows x86-64

stochastic_rs-2.2.0-cp313-cp313-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

stochastic_rs-2.2.0-cp313-cp313-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

stochastic_rs-2.2.0-cp312-cp312-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.12Windows x86-64

stochastic_rs-2.2.0-cp312-cp312-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

stochastic_rs-2.2.0-cp312-cp312-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

stochastic_rs-2.2.0-cp311-cp311-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.11Windows x86-64

stochastic_rs-2.2.0-cp311-cp311-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

stochastic_rs-2.2.0-cp311-cp311-macosx_14_0_arm64.whl (12.3 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

stochastic_rs-2.2.0-cp310-cp310-win_amd64.whl (3.3 MB view details)

Uploaded CPython 3.10Windows x86-64

stochastic_rs-2.2.0-cp310-cp310-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

stochastic_rs-2.2.0-cp39-cp39-manylinux_2_28_aarch64.whl (8.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

stochastic_rs-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

Details for the file stochastic_rs-2.2.0.tar.gz.

File metadata

  • Download URL: stochastic_rs-2.2.0.tar.gz
  • Upload date:
  • Size: 792.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.3

File hashes

Hashes for stochastic_rs-2.2.0.tar.gz
Algorithm Hash digest
SHA256 be9b2a0e273cf8555950556a27b0824f85034382858ec5b1e72e87339c4c8a2c
MD5 fcd201f6a4b4c9459b3273180e998419
BLAKE2b-256 2f31102e640023c57f0dcb9e036f3debf21385b8c58a16dce62fde867c7d8748

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 42f37ec79562a509070062b6d9919bb53e9a12c4d3befb2d9f18e8c65596e515
MD5 a3aa87c8e6ab04ff8f945eb929e4462c
BLAKE2b-256 7970c5bb88d8ba4cc70e8ec1d905c8f04f9849f051d90e9c28feaf992a890e6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0aa00f8d0ffc761575b853c19e1f67e6b9a5e4deb8fa4013b3f97f60692884a1
MD5 2332c7e6a2e620badf89532d1f09fb4a
BLAKE2b-256 0f371210fc7c9bb57759457ca7677aa890bf7dc298dadeebd663fce0918b9098

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp315-cp315-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 907aa108aa81d6d6109190b472365236e79411bedc3fbb7669a1604fcf3e6772
MD5 832cc4a84c03461d9a167b1fea06bf49
BLAKE2b-256 727d62408c03bf40be980ded9f27469291450a8d9f3b6f09c2578a88a2f66079

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecfc3f5dcdf5a702c7591180ecd51314f0ca8724424cadfe37de113950135a69
MD5 da7f2d9b33037fa87a6a6cd8a91d4418
BLAKE2b-256 36a19fa72aed0cdd9d55bd89855855ae0c9716e8d75da1335ee84b3fdc6cc59e

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d47d78ac13189a9a22b8687c808d57a750d12311fcf4cbd1d152cbb2f6abcc76
MD5 efb33eb9cfc705e870b1dabbf4e93bd5
BLAKE2b-256 b93d73b1a0a0644f470a335e7324fc55717f3ac8f064bcc48d64b006dc34f9c4

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df665843aa66328c8c9b3d3957aaddaa137339f4a0d80907a539f11ca858db88
MD5 c28d65ef6d7f8870f10af40264c329cf
BLAKE2b-256 14b5ab3f7647066bf9f51b0ce3179d03144cb6055470ac10852b06120b1825ed

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 23fa3ff5d2f8195fc3b7665c420e469d4ca47f94720516e22c2ea9416ce235b8
MD5 8b89a2b662c55306ec1ef56d9ee2f2b5
BLAKE2b-256 f8db7c110786fa10924a800bff71907aeda213b3cf211a682d1510b93d54365c

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f190c2b54f083e4df26420ab5f14b7087e36d0f11d6cf32319ec6f9ac3d21e2f
MD5 e21ce5131ec4659e710ef599306685f4
BLAKE2b-256 26093a6f0fae3b2629ae04747d2cfe711f3a3f09ddeb36547c89e89cf85210de

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e14d232d36a7def25017792ee990f3a0b3084e34cf97b13b648c42939ec36bf8
MD5 9eda73a23383226b09268ff6ebc56891
BLAKE2b-256 447435d3fe86c2985fd6162e4d77e819a84ba28a503dbf7d67dfed9db639f942

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 77c5f85c9e193db5699f001a8caf4d196016022f4d904012f604f7a8f9253c64
MD5 ec358affb88873341b1cb08ea3470208
BLAKE2b-256 bf7a5f9fda0dfee236be0d5420c4a3476a4af458db116eab49fe23823faf4ad5

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26e1b7b67ddc222df1f692b836ca0430b988abbd6b0e54a8797a6a20341a1515
MD5 c741cbde9b3cd928c146bc038517ba7f
BLAKE2b-256 252bcca257b5830dceb647aed535f4e032d1a4ef8e42f24b42d6bd40e6bf8260

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 110f849991a72c4c4429c632efe154de6ed41f0b4cc0684d84432fe18c9a4398
MD5 da8228405cccd74c78bfd79bc667e247
BLAKE2b-256 03af0f9a5398b53a2b7a248b86ce2fbc05ad16ecd1a1c5b75a571d30f36ab4b5

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8c03824aad78af08a0c6c9b2c913785900fc7a1f6d4aa3166b12c34497ec1a4a
MD5 a7154d6b105947c58f44d20dc9a22c90
BLAKE2b-256 5ba4bcbe1209b90c7c6a76d84e89679d0ea5ada47185f16dcd5f212ebf55eef3

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 95c901f8d7887075570da1d64eaac533e8e74c0461c82a7b8fc9b9b7ec70a2ca
MD5 8b1668536ac59a48a76b14fbb090db74
BLAKE2b-256 71a68e6024e3c643da52c033d53bf4f6d08385a77a77a1da4c69b74bbb5d9bc3

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8153dba8deac7e44503edcb617906fde3b2eded02dcd6258dd5859f4dfa3f7f
MD5 b2dbe0e29b1037c5e0d9a563d77baedd
BLAKE2b-256 fe128d066f5ca284ce0e23dae7b23cda7e4ee690a2f3e80fb20fdd6ecf69882f

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 41db5e8ec2fb687c4386f56e1cd9a8d3393bfaa961741355e5f814806e5aae67
MD5 55b3671734e882142101cd733306c593
BLAKE2b-256 93be050c1a00f394b4477f7a22e4e339d4497b9e8c32c32c7edebd61bd1c96d9

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c65300cfb101812d6dd6987f39ea236d012fd1f874d40bf71643d3142f3eb520
MD5 8311f91a51c04de0c449da573a5cccd8
BLAKE2b-256 4809ee5dfb09bf9fecf25396ecd119e9f4bbad2173d92437d4c06aac5cfdaa13

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 970a88eb8dffadc1d3eb842e7b12ae0786aaed164222a27eaf014dafb37bd6f1
MD5 a3a92b62e9670b9ced63bf42970ae51b
BLAKE2b-256 b2ebb880e8eadb315625e588291f7515a885b0d2615c19e5a4990ee81caf194f

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ef1ca7ef1ee4d5ed7213da846d0123ddb4846458807163b8dc31ab96c77763e
MD5 84234416a1905d8c7aab6110e1689738
BLAKE2b-256 c071527fd10d037e9c6234bafd5fbe78d38de2e02f732609bcc4ad9e4aaecb58

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 45e80d89f07f474811e7b66183b923ace60c001665391b8155a2292912b0b382
MD5 667900a0f8b5ceac2db98504d1f4c170
BLAKE2b-256 38c1526e94bfd83ab2cae5a8a35e2b5ffe7ff2ee04997ee0f06ab74b33f4a15a

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 14be90e3dd2c5caf52afa3021b8a998a435c6b926912ce611abe087096383a83
MD5 b039b0ff28328aa3a68e527ce8de9ef0
BLAKE2b-256 ae3dc6c384e13be4d86859865e415f92440c4e239bce79e313f2ca12f6dbab3d

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12457ab7b8d022efcf6938c723ad21f13b48258b960a64602f87e9cda33a6f1c
MD5 cfb545154ca8f2fa4ddd130fea271e75
BLAKE2b-256 7bc4d4b443e5616b7d29203fa77c586fa216fc54fdd11d19ac0a69e83960e2c9

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 56ab723b0677639d4c4ae9a33eedcccd66e23775b3e312d4e83fd7dd6169cc5b
MD5 7d0b75f82137c5471dec4de1ac22cdb3
BLAKE2b-256 40c374d87c66ac62a94901cc5c075eab28927a4841fd0c0d6f22d3724dab1c75

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 59766ed056da2d2cc4c1edc339becb5f331125c1f155bb0f6987a27308c88fe0
MD5 12f1c9a22c7d3e64e564a9f9188bbad0
BLAKE2b-256 511bcbb87a6129a844d5b245f4d12a41b38f992d9e1fce14fc982d983759c47f

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b8c6a8ba642592e7ace1561b0457c1995012bdb754e74bc770a78240461df5f
MD5 f0a99dc4c0f6c29c82738e3c26c5fc60
BLAKE2b-256 af72d13b9e98503791cc019b3bf0eb848d5cbdd077ec1074e6ebf6c6309f3e85

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