Skip to main content

Build Workflow Crates.io docs.rs Downloads PyPI License codecov DOI

stochastic-rs

Quantitative finance in Rust — a high-performance library for stochastic process simulation, option pricing, model calibration, volatility surfaces, fixed income, risk, statistics, copulas, 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.6"
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.6", 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.6.0.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.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.15tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.15tmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

stochastic_rs-2.6.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.6.0-cp314-cp314-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

stochastic_rs-2.6.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.6.0-cp313-cp313-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

stochastic_rs-2.6.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.6.0-cp312-cp312-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

stochastic_rs-2.6.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.6.0-cp311-cp311-macosx_14_0_arm64.whl (12.4 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

stochastic_rs-2.6.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.6.0.tar.gz.

File metadata

  • Download URL: stochastic_rs-2.6.0.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.6.0.tar.gz
Algorithm Hash digest
SHA256 d158b505a6a7c80395b7b5c12536e6f8caacfc7dd4e73e4f20f5e90fbfdf5890
MD5 6a06c9ee780e9797342a0a5853c9ac1a
BLAKE2b-256 97b2a453f84dc746894d41187cf38927f7a7478bf8673f4e1b329fd58485d388

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 37340c28912b97c9ae2e7ea4560ccdd5a446391770d5b2b796798621fa137711
MD5 e0cb1b5e98bd09937ea58e79cc03f285
BLAKE2b-256 ee078371c483be5a0373effe0376308c7df6efb3f2bd82ace971abfa78edd88d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4a97433314fa03963ec4b158dd9c49a359bf89451badcd86461255c60fee7049
MD5 5de5ea921930fee61313a00ec60ce5e6
BLAKE2b-256 0fddecffd6414caa2ed7323994dc963adbd52d60af4097ca2197eb53e9f7a6c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f68ff98b4e935527dc53ac3f085f4198c33ec48cc2e8f6d1ea3e1cccd2041d5
MD5 c34fc319457429e48a20a0fa9f5df1a0
BLAKE2b-256 67267a18f8284fda0f6b7d44249f828ebe0f13e26da0eb4c93096bb6a2203fbf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06aad53467743264d44b428fd39da2945ee708244e06bd4b34ad0f934a1a9f15
MD5 0dbe13f391c70cb41cbfd6908a1c7e93
BLAKE2b-256 c0bad588fd2e5980213b1c312dbe99392abf6eaf7312e91424416a2c407f518c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 983628cfe74cedb3ffb806555958982ae3e6aa44b5f910df507fbad20cd7a41c
MD5 9118628f6994d0a3f245c91a5cd80358
BLAKE2b-256 af66c506fac28730956b75f89b5df347a7db6e1dd570b4356673d8baed67ebad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ec34d0fc705d15dfa308e81d24f6159bbccc2c7eb557d5c52d1344ca96eb66e
MD5 690a11f8a6b20956fdcee83f37e3afeb
BLAKE2b-256 73e00d8edff2e3e7ac177b5ec8130c66740fde81cdd1498d9c0348b484d109f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fada43a382bad3667a6fb07025d922ac76105957c5b781b4934930d7246e7646
MD5 3274c0492de2eab3e842b6924c61e077
BLAKE2b-256 4daa85c25c14de29947d2e2394f39adbcefd7308cbf4b86b2834b34bab41433f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 866bcb53554764e21ee2a15024b9fb13b488f98df89de5622d4918dbcbc0339f
MD5 b159264edda6970842bb28c55e92e807
BLAKE2b-256 7c656facf3fae4abf3cee708e794d1312ac06892114f99e5f420dbe2ca4c8aaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f08b7dbbe944c375416bcf088ccb50f13da0ad4bd059c3510ddc9e8784dc5bd5
MD5 efbe2f81e21528a677df2748ecec6058
BLAKE2b-256 7c62c35108c24b0624a1e5e8411249c512b282ba36b2909963613a1b4b7204c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dd1347154b87759d34ef948dd8c8242181dabf73decf3d2e7a3ed9d62dc3dee1
MD5 8a1be99d0b837ed7ef653b436a56bef9
BLAKE2b-256 9d4f7bd38e75c27e1008bea14e7eba74bb5e88c1cb1af35c72efc8adf5dcfad0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5431d2d7cc8b69d9de215f234fad23e3e4b1250846209aeea1ea888588f69143
MD5 176d12ed4bfd69809095bdcb165bfc67
BLAKE2b-256 4e2f5e9ac75633108a51f4b9287761077b7bac23e1e3f0c3f2253dec7f8d886d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cfb60d36a3aab496e3132d1adda74d9c8db11e4066be79e85ab600471889583a
MD5 918b37f2a75839208c915460c936e51c
BLAKE2b-256 ed3d5041dc9bd1d7eb5505c76fad3216fbc5819f89c3490ffd9b5c1b66591a68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 04e7d51f7e5c7387b794d9e1be7ca863e1a53b96d419196ffb17a24df5c76144
MD5 7b32c94a982d9a77b4417a9490e3c70f
BLAKE2b-256 ad2c734cfd069856478bb0109dcda2f2004e0890f4459e2584e63bb0c4a1eec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 acbe2204f6283159228f0970f320ad1924517922b0841cd2a78bf51b13dac111
MD5 b5b09468d4c4ae167fd57f5325e0b8a1
BLAKE2b-256 cee81efef690544fc714439543628ae49d4aebc73de5f35a909d3a9f3f6141e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9ad90c571e39c4cf000d25d884fd26e667940993ee2061e278a4f83c4fb3391c
MD5 93bdd07d85a7bb64220d39dc24e81a9f
BLAKE2b-256 02b10ee645dba1bd799c80696d212d362edc6a511cd1b5c6d5eca17f42f997a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8ebe7fb43854d033f054a9391276d0f32baf2dbe6832eb98a42ae839439069f4
MD5 5dae64a4e121e97b73c95d2de5ec0866
BLAKE2b-256 08212cf93ebe15d9cfb89b09ba6b7df060892f920570eeb4fb248647759a802a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3293e4cd828b3531c44018d6f9b273cffb7c78983e2699ea2b376e7efa1c0f65
MD5 1c7f71cf913f17513b7ca6c439d6d8d6
BLAKE2b-256 de63befa032e42a35949a734a46c6312df78182421dbe465dbc5de9465b03c0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd065e96438141fe1eba6ae4b11689ce4f284f716a21f75ee2f9ae7bf11963ca
MD5 f9053ca1e81099c602dd6a8d56685ad0
BLAKE2b-256 c28f15a48db758b68a9299b3eb2f25dae6309bce955bfda2878119fb2fc55bdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 072cf01c7c799ecbcee5135f73f5a06aa40bd08490caf391cca11f7069a8c6bd
MD5 26145d1489a83f9418d339577677547e
BLAKE2b-256 97832c635099d934ea314ceb04f49e88a92713ebcedea5b63a23b5123aee0675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a101e017ff16bad52a469a49d110f98af2641d0823079028846ee04c09bc9bb1
MD5 96ffed4b2c1419154f01e3e70cf70e75
BLAKE2b-256 26fdda3633e0f155d3704bf7b00040a3a927b236d6e26e643a5887607bcf5ea9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 742580f25a2e254ffe145ffb4da731604aa381e1be95f7a7af313addab52a5e4
MD5 11763cb717a03aa82bbbc9564b9ca5ec
BLAKE2b-256 02163c1c1e2b41a347c2db2b86eb25d53a8cec1a533c4d90f95c3da46c13b488

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 12e02c3cbe1808985fd9ab9e7e0b471f472c15db13807fb8e46f34ca939f35a1
MD5 908518b81ce0bf825706ca4c38774e74
BLAKE2b-256 1783508e83ec4b79bba81f69364dea923b7d3710f014568b012ababce9ff37da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea6408063825b8dd2cc99b38e64ed02a1ce9ca8720833ef1d696e5bbe18040f9
MD5 4de58ee4e81c56e2600e7aecdca1debf
BLAKE2b-256 99b6ddc70b779dfd21c2d581d1f05fd8650de714eeaf1e28a563c07aedc3129f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f22b9226b650dba09fb8da23f4974c763382552afe908bd64fe61f0b6b702d7b
MD5 a642ec3b5a735aff7c0aadcd83e6e770
BLAKE2b-256 73cde3f152edf8125d34455ec6345be7c96d3c7e0d946ed770f1bad460ac28f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 76c5f213ab9f4d537732d1366e5121d9378e7c8c282fc08539a72948d013ef63
MD5 ace1c2e58c1b8f7ef5ab06394065e95b
BLAKE2b-256 c943f5aa57ef956d3a8dc4a0641980361b6c57706b2bbca2bc516fdd01c08c6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e4a266ad38e62b65fec5c14c24acba2d9935f676aef7b32a900f3a6b5bdd4fcd
MD5 f6cdddf5fe2ec31853eda58d36835adb
BLAKE2b-256 3653fea991151fd3b75dd0d904f4e1e732bde6b7f58a1740aa8ec5550bf2e06e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 44b5163114fc0b84f054ee5cd8634c071e796832d564b0d526fe6384552e4897
MD5 fbc8a7bb8a08ab831edefb295570be14
BLAKE2b-256 56cb35e45e8a00681f1a08ae950c3a031652d9961019dab344e0b33c0707ba34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09b8d22e9aaa2245226eb48b601bdc48064b52e62db82568be280bc9a06ad456
MD5 621228bc27f67daabceb6c86c02262ed
BLAKE2b-256 55bfec938d9b1d876f009271ef3a1cdcfefebcbd5210e5d08fec97ed0e624e8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2937aac46ddb20d25c4c5fc17c124214390e3a1d4d35608869440b0707cb7ee1
MD5 37748ff7bbaa94c68763b52366712acd
BLAKE2b-256 f13f015140abb8e322db28c90de741ccfa8bfcf25e89acaac51164b4d7ad0be1

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