Skip to main content

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).

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 .on(Device::CudaNative).sample() 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 .on(Device::CudaNative).sample_par 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.

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.5.2.tar.gz (1.0 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.5.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2-cp315-cp315t-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.15tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2-cp314-cp314t-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2-cp314-cp314-macosx_14_0_arm64.whl (12.5 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2-cp313-cp313-macosx_14_0_arm64.whl (12.5 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2-cp312-cp312-macosx_14_0_arm64.whl (12.5 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2-cp311-cp311-macosx_14_0_arm64.whl (12.5 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2-cp39-cp39-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.2-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.5.2.tar.gz.

File metadata

  • Download URL: stochastic_rs-2.5.2.tar.gz
  • Upload date:
  • Size: 1.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for stochastic_rs-2.5.2.tar.gz
Algorithm Hash digest
SHA256 d8456ec5d304ea4d6995b517c25f74db51f494d0d32cce1abce6a701031eb5b8
MD5 a52cd51b577e5945fb8183220560381a
BLAKE2b-256 e1b726f6abe42aa78897bb57f3b897cb39d34e95530842825b8c353fb763f1f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 21d498e1ada1786c0abcf6a0f9d8c8a23abcdd7f41db5e8122ae64a6a80ff493
MD5 9e47b542feba1dbca3d8b58ba6547059
BLAKE2b-256 79560f93dc063396d1a01b5c4310642af065d35d8a8376cf6c2dff36b86a7f7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f6967074a34392e131b130fc627306a44cda3f055466a88b0b862d72093096f
MD5 f39b53e1cfe1dfbb5aa7a34b699daff1
BLAKE2b-256 f16e5cb95a33e8f81f3a324685153d53d9b1a154ceba2963d5f3a162e68663b8

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.5.2-cp315-cp315t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp315-cp315t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6ed9f1927a65ae0d11433c42b22f16f9f2664fe9ae9f2f9fb470eb6d015122de
MD5 31786a2d28dd90aa1fb046117bf2fe24
BLAKE2b-256 0af97e58dc085253a47ebf16d19b58a1891228daeda371a9b2bfed8e8da9be2c

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.5.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e29c3f66c4276d53b92497cbe85a22e7a2bde696f055f5fd598167c56c07ca0
MD5 3c1171cea6101033af56266e0082d388
BLAKE2b-256 cd16a66426b0e7339dc27c25a8558a1d444209fbddcb33107e9edec4ad6580c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 912e9e4b1062f557ceeb7a28997f21b2766143f2056cd1dddc7cb0fb5620652c
MD5 45340608de1554e793e22f34a29583a0
BLAKE2b-256 7cb701b869140742dd7dcc532ff5c5d1a5914c02b52a36e4058bb745882ad7de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e348fc0d3e6e046172b4e2dc4f4cc967bac3a1d68a45c051cbed99d2011b2c54
MD5 7fe4fd7350d3da63d2a9e2b4349590cc
BLAKE2b-256 e396e41d55484419ffd7936d3c88e625b6e75bc004e0ad0efeb5f38a5b7631c0

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.5.2-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e6279d160be7f1ad7dc4a3be18124df3c2effe2e9de8990edb6ce329da86575
MD5 cf241a454be864e837ee2e7d84e671bd
BLAKE2b-256 54f35b832a1dbe0e268f9f8cb6229b589dd4a6215bce7f3beae4b8cb8160096f

See more details on using hashes here.

File details

Details for the file stochastic_rs-2.5.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d66194c8102eb1a1462b7f7c1b9984d9c9daac76ace3dc8fb830ca7150d42ca
MD5 52916efb1696bdcc6ba9cbc371641699
BLAKE2b-256 bd197e3949dc0b22e632646706074033dcccf7cea6ae4f2581b26c27231b0b8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2955268399a5e5649502b15bc2e1c60c7ca1071ccf518072477c81dd97e4bf67
MD5 988f75564642ca39e3c91f6e126a1770
BLAKE2b-256 645c43db66809f66df2a22bfbd04efa0a58cafb3f88eebaafcff6e32e81cacb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cbcede92c62626dd26c403854a6e2e67a50b3a513485c7dbedc76c06922a24b5
MD5 f353eedc26a31fec1ec21c2e0890a92b
BLAKE2b-256 203a40ae2f4b7bfda8393fb256f84c5908894d1d3bbf31fa3a1dcbd50ccefda0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bea89b4f0660f1497100e6133b8712c4e4baa10f564b568c055f5b66c552214b
MD5 22c30e942e70a10df4dc59a457a49bbf
BLAKE2b-256 992ef15a3f90710cca4909ab1cd6eb2aa30ebdb93064a75d75fb8963779d5f0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0b714c35f80ea0ede5ade3de9e6a911d3a22e2af383d608e2a6c6f9f3a857ddb
MD5 614add3c8e91978ee61b1bde5ab95fbe
BLAKE2b-256 6156f71f636aca27abc33dda16fc7ccd6e3d77af4756e33bed919bf5ca79e898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1018dee0af2a8e669ba26c09cfd47ff6f4a85d32a3d5f03e9b6d54b233a1b294
MD5 b879ef8a27e78d06f3abfa6001ecc0ac
BLAKE2b-256 bc1a1f58137f46a60809b2479f1530b39d6b82c0dfdca290cab433e6244c1ec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5f451f3252799a2265d5e098b7d6a617003fae0fe29975ee0864b9fd29fccbba
MD5 5c260d1f65cea02441e7f187fb522367
BLAKE2b-256 1c791541643610a980e651c44504bb879f43fd548409607c0c45243b2c4b9610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6452a112dd021e8d2b8b55166dc97cfe524a72650e2eccd2b22589c6bbc71319
MD5 28f5ee53ac1faf751cf1a447b1612322
BLAKE2b-256 9f74721312559741a5c7c14c962a3c20cf6c8353f24c8ae54a0753a94b5cbb03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ebbca2709ef237a1dabf6d1dd1f8d2466aaeeca75239c059a73fe43397b37594
MD5 db8868d1259bba528ddfece7b083890a
BLAKE2b-256 85dc1eef3840277c4d50e983f6c3756c5714235d5ae90df27663d59dc61e9202

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 19198549e00cc4dcd7d93d20460aa4688d6f992c9c2561ebf6e0da3e4daeb596
MD5 d4a676c3bdcfdd7da05fc06fba73fd86
BLAKE2b-256 765fc4493fd4ac54aabf19dc4a62ca00f9370127b19ed23da07ccb139e82590d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a653cc4a05af729625c0ed0cec3917555ec8db8e1854929dcbec7dce9647bfb
MD5 b8a3fc218d5325f7681c55ad19b5d4bd
BLAKE2b-256 8b3880b3f3dbdbc330ce3d5b772c925fb1d321b042dd3c058a8c8db2dea8f3f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 286de0ec8abfbfbe72a35bb5eeaa94e92c5e716513425187d93f42cd9b83f95e
MD5 9cbbf619694342b9a490751f1eb6d714
BLAKE2b-256 7a307756e514c2b634f615b086f0e7db77837efe13f3af8e6a0869113191e6fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 d80dfc79517be68d86f56e942db4d9dbb6f18917c60738fd1da8f0ea23f644a7
MD5 7049deb5ee5178a48ca5d768b6306182
BLAKE2b-256 17f3d32672f6baee0ceaac4e10cd1a4b14e00ea2a0fe69d05a220f81ba40fa2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 250bd12439fa1680a605ae0c8dbe3aeb31a7f4951b805ef6663c4d0f87355dfa
MD5 980fc63abce599af94014a57c9d1a9c3
BLAKE2b-256 334ac50fe7612973610a3026e14266d3cc4820b30d46174c94a0eb92e4f246c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2a7ecac8ef37315980d665747264160ffc8c322a7bccff51198b3ca0c35a5485
MD5 ea482dc45d8f33e2c39ec378c1a1e7ba
BLAKE2b-256 bfb65e7f8d1251b27c505ba782e373a27b1fb2cc7bf1cbacd0058d2d7047414d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c62de61a198f0342cf7e7e8276c2dbdc7341474fa856fcf6f4e603970930f2c
MD5 762fef995e9e740f5bc16260490bd5d3
BLAKE2b-256 5e56b34a3911fd1bdf4df87402a5e2ffd06b8a8e715d1f685b34b481e55cfdbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cae2c9afa2affaf73a283677aa2ecec834a1cb514cfd0dec8865db78ca8e4be0
MD5 5cc775c879a22e000b2bcf4373e2e72a
BLAKE2b-256 4ab95ce053751a56d9b06bd5ac0884f97e055357cc2158988cf8110bb13bea39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9b2253e7ac570ef0ad3ea652bde2bcb4d1356dd27755952901c25e5180656af2
MD5 a718f875cdfdfb40a944a322561619d7
BLAKE2b-256 631cc11c7392d17e48d4ab249c9187a38a67935c3daa4d8a9f597d5bb2d9e1cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 46e412c4533823028d5cb7141e9ef8cb6e5b4560ffdb65238d5474cf147223bb
MD5 5c571b2d5a5bc4b51df5f83356e4d0dd
BLAKE2b-256 593002428f561f1c98005d42661867345a14af14397ff2a3e22fcb632a37fba6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b57f49f45c0c3cd1d0164c5c566512790152c2cc6d0d191d3875c224401805d2
MD5 2b457d5f195d3aa7e06d796cd12056c8
BLAKE2b-256 b0c22c42db0342f99faf4d8d2f83fa95de8904aa78e6eec36af89fd5a9a4861f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a83ebe52b1228fbea4ff2f5e2c59273f82cd1a3be1e9f72cc8a686db3b009b9
MD5 a34425d9bde7b7ece3e8b08e05cfa0ba
BLAKE2b-256 e82c525aadc30c598edaf74afcea3a581d9ddb63ddda1a1b68f755b036e7957b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dc4f38af184ae55d512e0afe5e0b196c0b449f1760446ec4b7895ffd72335c12
MD5 c33119a5c3a273eb9de2f5633962a56c
BLAKE2b-256 25c65725f6fb846166571ec390cc3dd6ffcc04728a56615866c066d6d15dfe5c

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 Sentry Error logging StatusPage Status page