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::simd_rng::Unseeded;
use stochastic_rs::stochastic::diffusion::ou::Ou;
use stochastic_rs::quant::pricing::heston::HestonPricer;

fn main() {
    // Mean-reverting Ornstein-Uhlenbeck path: Ou::new(theta, mu, sigma, n, x0, t, seed)
    let ou = Ou::<f64>::new(2.0, 0.0, 1.0, 1_000, Some(0.0), Some(1.0), Unseeded);
    let path = ou.sample();
    println!("OU path points: {}", path.len());

    // Heston (1993) European option, closed form. HestonPricer::new args:
    // s, v0, k, r, q, rho, kappa, theta, sigma, lambda, tau, eval, expiration
    let pricer = HestonPricer::new(
        100.0, 0.04, 100.0, 0.03, Some(0.0),
        -0.5, 2.0, 0.04, 0.3, Some(0.0),
        Some(1.0), None, None,
    );
    let (call, put) = pricer.calculate_call_put();
    println!("call={call:.4}, put={put:.4}");
}
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.3.0.tar.gz (965.5 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.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

stochastic_rs-2.3.0-cp315-cp315-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

stochastic_rs-2.3.0-cp314-cp314-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.14Windows x86-64

stochastic_rs-2.3.0-cp314-cp314-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

stochastic_rs-2.3.0-cp314-cp314-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

stochastic_rs-2.3.0-cp313-cp313-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.13Windows x86-64

stochastic_rs-2.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

stochastic_rs-2.3.0-cp313-cp313-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

stochastic_rs-2.3.0-cp312-cp312-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.12Windows x86-64

stochastic_rs-2.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

stochastic_rs-2.3.0-cp312-cp312-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

stochastic_rs-2.3.0-cp311-cp311-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.11Windows x86-64

stochastic_rs-2.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

stochastic_rs-2.3.0-cp311-cp311-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

stochastic_rs-2.3.0-cp310-cp310-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.10Windows x86-64

stochastic_rs-2.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

stochastic_rs-2.3.0-cp39-cp39-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

stochastic_rs-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

File details

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

File metadata

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

File hashes

Hashes for stochastic_rs-2.3.0.tar.gz
Algorithm Hash digest
SHA256 cdf03227fa142c4d79b361eb451b4a859bebc93a63e8be81d594668db7da3360
MD5 59a566ae9a618f6e195d21a0f289032e
BLAKE2b-256 357184bacfdd1a941506094568846d9dd1a6a6c277410d12c0d46e12fc8917af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ccd2cd85837a7f7eec3f8f2075db78408f216e8e3a78f46a4f847c9b310dfdb8
MD5 e0bd71d5d22a555f912ac7cc81bbd159
BLAKE2b-256 4d5e712e970a0cfd0ade20c0775709df9f6cec5c630e1b018a16bc3afd33b4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80ef01a4cc45fef26955c1e7c0ad6bb0c33ed4561f146ee4c772db235ee30f16
MD5 fdfd3c7981dc5a1585f9efdc791c08d1
BLAKE2b-256 d77bb82a7495c7e5f2de90cb61d927d96b4d3dedb34fe11aca856fce7e7831c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e108df1dbbb7ed0340e733a37662e2cd5ee721e88d37c81d2f60ab2eb1265d8
MD5 0dac2236bc59b935ee1ab6b0925d7fdd
BLAKE2b-256 baf4eff36681ba0ba54101fd898dd0895a395fbdd2b99e3fa40a57fa5b263850

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1d4d0983263087634aea8c0aa10dc1ff64732fc11da08ebbf2a1700a1c0ebc47
MD5 307981910a8325436f87cbdcf17b778b
BLAKE2b-256 125d0bd56b4fb8a7378fe47e447a76e819edcf14cf83e8850d0ad9e3f41d240c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 99254bd74b85d95c4893399c42ba58c4c65babf1c6557def9f1c9a6cc02e3515
MD5 4ead24376fcfb4af5b0801a744e64763
BLAKE2b-256 695c7ee11454b725c2812dcf7dfb86a648c8a14efe038c7d2874bf3044e7fe1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 105298182625d94a93d741f5c2fd0a2b4ab424bd9892055f470a9e29cf7d3012
MD5 edbe5b3ce28bfe63162bf24ecc840c3a
BLAKE2b-256 b97be14e9cac5313e2d40dc8a186de5f14a7d759076083d6df4243253db65f43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e38eb25ad6b87495d9965349c51b5722af385f447307c31c0f40e5d3e860e4c7
MD5 f86ff542b8a21cfe31bddaffc76cf213
BLAKE2b-256 850e4deeef44e48e11c9d9a65be2683719a9523904531b6485cb87732feaa286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 53b5ffa46cdb62ea316f138799beaf00197d110ac0aed42f99a17cd7a66290a6
MD5 b4a2624369622e45c85b663b17b606f0
BLAKE2b-256 c1b7d6cee64a5a17aedbecd6b86c69f66377a59ed6382f30df24bac76734e331

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6336a06033fae5122eee5f803fa7ea3fd8c2fbdf20c5f0834456df9a0f0e816f
MD5 e8cc415ba6abba680681d7cce13483e7
BLAKE2b-256 cbd8ee9c592f143a4e7cf04f822f9e172b86ccd7f71f4431123ec3a1a822b677

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b9bd1dbc95398aa01def40a99b3cef674eb071d7ac98be0280e857dc4c026ea
MD5 aecee69bdfb67a67c2e684fedc0380cc
BLAKE2b-256 8ed189bf7ae94237332e367697a3fc2caeb2ac54b473661d693cce40bcce1b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77cd9ecc30111d5d6021bb9c5740ad54d6f1b3252d39e4f6bf47984d61f30548
MD5 0d516d1b614b5cd53f5a78aedb3394dd
BLAKE2b-256 6e7c464a7997d7baec6cb47257e97864135a6ac5d590f2675df2816092b1d54b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 761cec909ee5c45d42b5a767b5665940499d3ac4026823b64d9705686bd1a393
MD5 843cbd51e95ded62b413c19d505dc1eb
BLAKE2b-256 16027eadf3845021dee6e8c379fb8da37182e9141171bbd85393f32d3a2af103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e8b77e173abafe68360874c3cd43828b326e92d2c54aa6ddc9e5f2538aa6058
MD5 2bb87270c2dd5d8ec74933ca8a30a42e
BLAKE2b-256 5dac64368725801e04bcff9443e23891ff511ca2eee813cb361f11c9ba701bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8d79999a36ce57c9c95a9d0e65b57a4c5fef98912ad3927a6effcb8b2dffef9b
MD5 3f23683a5efaa382c9ae4bf8a9e462b2
BLAKE2b-256 d5658985b1ced7d0bac6480f6c40d662b9377e2b0cb3cac4e2e740ff78f32edb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5ad623345d5fa36404b7cd197df7f56b60adbfda197cb125567fa63369f0c84
MD5 efcab065e85558612d4cc145e635c4d8
BLAKE2b-256 05ff6f011fb7d69e0e2629ba6154c3f6294d0a68ef5290cd3f0fbc3ef6d3c480

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 23a2d903378ba00f08a7fd7e96344d86b19855e59ae3c37ef5c25c4b9c31d39d
MD5 db30f0b705590821edf80aaca98de6e0
BLAKE2b-256 1cdde6a126d83226f80cf0f863f3ce13b89741128b82e19f5ad4a24d183ac0d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c155adf2c21f73cc900c2aa57366971c9f287766299c1436e8843e927ae7b5e1
MD5 ffaddeafb45482daeb12babe277c3b16
BLAKE2b-256 9cbb0017c2d0914e04c863b4a9193e67e70e89f589d931f0fe85b94bac745e23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3476b75b9acd2d64c26c33e9494da2a8e17d0f5d2811efe16bfb15e25d4db6ea
MD5 48a9f5052ccc21ce5074db5372917f25
BLAKE2b-256 f64dfc87a3ddc8cf821ea64d26b196723411e4ae128b36f46312d18a0ba946fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10e2b725a313939af995fd64ca757e61022b6c6644f9ffc9a1199c17376d54ec
MD5 ec2a9fd63ff746ff57a40e66b379957a
BLAKE2b-256 ccc11d744502c1c8f3b790e8ce8d4e4660c3e6df5a874553f94ac59ba705a889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6a605b4606e8dfd5c513a5117ef7310c170caa2c649cc1e2b8fa026aeb49a176
MD5 5d8dc7a6759f3524c407ea4d48c06114
BLAKE2b-256 802e46f2a630941d529b685efa20d42e6777dc9a6d4df259a5aa07a11a76ab5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ebe70073b59981000942137734754d13c615ab4052aac20407ef3e4b7fe0b5f
MD5 f2c148d65cb08b9d2e10f2a3bfed7694
BLAKE2b-256 905167d9d86255020cf6caf88cf3b7b65edecbc487c9e20c50ba0843a6b4b7d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c08b382d90f4b8fe08b0043e274e22f86bc81680e3c79a90a9c5434a5d09c672
MD5 1a666cbbb0c768bff2ab3157b645135d
BLAKE2b-256 5245f12f8a5bc351dfbca13993b0dd2ab6547cd5ecd876aa63cbaf05296cabae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cea387e71aab4415d0cde96de9ee0d9813317e5525bd26edf77e7b8718cbda3
MD5 02d81eda6e68bc0bdccb7307661d0ce5
BLAKE2b-256 44d2860e60545d71210709100296de8eac025071a3c3b4060b425397351be8d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2e04fec17e36f478ff7faee2c8685be9ca3aa0bf9c477ababacd098589668b49
MD5 0f135a16be3e7b50564e417d05685221
BLAKE2b-256 df224ee835b6d6d0448846fa71e4fc10f384ad8a621567bfc3d570764c3cdc19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c34c953ac04d9937ad4d992590deccc450f545d07d49ea065bba2a112ab342ab
MD5 114ab2cce707784c0541e93df8f4871c
BLAKE2b-256 38760a98e269ca2db29e26481cd4557b11afc51a8b8f21e3da8c8ba0f552ff72

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