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

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.

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

Uploaded PyPymanylinux: glibc 2.28+ ARM64

stochastic_rs-2.4.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.4.0-cp315-cp315-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

stochastic_rs-2.4.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.4.0-cp314-cp314-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

stochastic_rs-2.4.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.4.0.tar.gz.

File metadata

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

File hashes

Hashes for stochastic_rs-2.4.0.tar.gz
Algorithm Hash digest
SHA256 0768d3957363913f3ab105b4bd56fe375b688364ff0b99ac1cd2e737119fcfe7
MD5 a8aa46359faf1e74d2979fc3e99be99a
BLAKE2b-256 c23947df0fbcfdbdf2087f9e6644896a3593840056a6dbe40293dd1cbe8c3db6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a98241a6cc8e98cd31c838536fb52e81552af04c0574c25053fa20798450d850
MD5 a2e628b09fa492096b5b7d5da66eba97
BLAKE2b-256 67fde67dc7c58f9290d953b91bd0be1fa8ef74c716a8cf1412ab665e5923912f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a5638f4a98d5cbc30379877d05921235a669ac8f37adabb1d3ac4660214c97e1
MD5 764307c52f2ae90451ad53c05d356ead
BLAKE2b-256 1c483c10313e9207a6c149d1ceaf91198a065dbe33949ff3f63c67f6598b791b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ddb423773c178a646e72a673d92fdcfb82383fc7bff3a624c943bd843b4f35db
MD5 f731c00062774a41a9822a501af5dbad
BLAKE2b-256 0755d1a39bc6478cdf3f13d1dcd504d9492a82333ebf8f77bbd633c6704e4d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b22401e76c1ce5b3d14dc37931d90c8fca42f15ef47751fa37987f8d8bb0ddc
MD5 6516dd2b588542e6a622013c65912673
BLAKE2b-256 e193a4673ec05f292bee0457fbbd33bced5abf3b7dc3ff8c213c673e1bc89068

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 47d61278639df94210fc90b440458d84d9c3bfeb88c0b5d1f326d527257c3f42
MD5 fccba079f76f4e6fdb6c1148574d5da4
BLAKE2b-256 13856d0d633d98a442df8b071b6804638e490503faa4580b2c4eeb1ffd2b17c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3c383971b366a3de4cb4bfb927be1bde49b2209bc1c28476db7e263df46e77a
MD5 08c449b425cfb4400d13a8c6772eb440
BLAKE2b-256 2e705858e010577c2a63fce6b61304e7644738bf98bc3280a5b62d7534856fa8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6284645b91964dbe09764586bd639598837a4e4c85ac98ab280a9a41797b5346
MD5 40738e88335b882bdace1e97dfe2868c
BLAKE2b-256 d2628274cc51cf91b657eb89d0a6e68f42c50d2f88af56b963b3dfa2fcd57f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 4fb02f7760b35d61fb376c8d74ba411671eef16a5b774ec8b7c3fcb1f6afa78c
MD5 45c972f3b788fa78e768f49a47fec8f1
BLAKE2b-256 2e940827a21e814d35ea55dea7ca7d002462299ab3d9ce0093f365922361155d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 01a55ddaf35828d15a2b3e38c92aa83bc4176c604004881fa9e23f29b31a3002
MD5 4a09c79a923ea2e55cedd011762e42e3
BLAKE2b-256 9d0e5c3e456f4ef0a5803b77fbf47f118f9901601a6c128248e8f39cb875c197

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92ec3dc276a60813a0b400f241a5c4f42d6b38601a95c1da5892f463a3c42bae
MD5 100f5ebe828ccf7364ab92fe8be4e811
BLAKE2b-256 355543f0df1503e7456990d07cb1e892c170d41ce3609acfcdf71b9e529010fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70b8308d6263b9e124f10b61a3c3299e8c5d78e9d414f6f87a9a47fa5c960129
MD5 33b5cb59e648ee7d68bad133c0842854
BLAKE2b-256 c7428766111db44fb6eab9efad1b5f4778775b34ab2f67dce69cdf22fcb01c1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f622bfdf3593cf20e10495fd33e064daa220b0d05dfce0de187755297c4f7723
MD5 e824b3311543ae845b819bc4ecdb3ae8
BLAKE2b-256 8c006dad9e5a68e7b807e9719193ac3eaa654c77604018bdf5fa493a7286decd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4232fda08810201ca0ba4794233872862e8fb872d4ec1d6b4a6ac1c019083a70
MD5 81bc601b26e902f88009c3d3c683466c
BLAKE2b-256 62f898b6f65b1d7bececbe32c3fe22bea270b65c5cbd02a0016b21cf05f96f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cea519235a1b195cd489f99a0d816ad27dd77fd0797ec2fa817791b2fbe083c1
MD5 f00bd9d7ce769201ef036b04e82dda4c
BLAKE2b-256 1c6bad0d1f044e2178b8b0bc80b15e53edc318079ef4dae9bc7581d9ee0e3dc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9a1ba5e188f9daf9a177757695f2b73fdc91c42c1ae43ca401a888750cfa180
MD5 9973299781cdaba90d8e2997ba89ea84
BLAKE2b-256 66b24831eba3287f4ec8ed19cc8f4ae13121a2d964b96601ce58894514cc890b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3d0cef57210f3d81360ca193fcea0f14c4238bfc6feb679ca1149f5cae93ca44
MD5 2348fa9588bfd236c85bc9d9134fb211
BLAKE2b-256 27901b70681d4df5f20ef2ae2a7f26cab98b6f0a922c955ce473bdb81cd6c9da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5a9066c9e8edf9529199c568d31a7a10f1ac18898c70a94aad7e6077afb4342f
MD5 0381f641ad70998627c565178ed20011
BLAKE2b-256 2796f4e101d1c57b7d1023d9b646d2ef283316ee693814fb922f2028577ff582

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 828c73f55004784796b8290565dfae8b4ae96e93299de62d2daafec273a50f8f
MD5 604d24d3dc671d63e8192eb14a2577ab
BLAKE2b-256 f4b32c0b5776a46113d13c44b83413e0365b5d88a7f2edbce2004e460f4c3d7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59d5f6935888140c110381e9c8990b5864de60a3fe8994af1b4e17cfb1c23fa6
MD5 b9d887f2909c71fc3084f5ef3761a285
BLAKE2b-256 7bf208e399435f791718c404995cc93efa4357a578ca86697d4da3639a2b292a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 789fc42df0e4c9b5132ae11ae1731954d22015051b7800f3481bd7efcfaca6fc
MD5 eb4504f372561674d189fa094a021b59
BLAKE2b-256 b91bada16393085403fe8a8f2cd3f960c972fcc9c9eb45bd496d238595f33afb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7c7894d1311776ba0736459c75809036c3fd0a225cc5afb4adf04c24fafbc366
MD5 18ddb8285465a38a2197c75f1c5e0a09
BLAKE2b-256 f1d6e616dde4f5f38fe1ee053ceba9c2307a359e9512da83660f95fda4105351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6abf39114ed06af41f03a9deef6e4f994a20b948c6be1db0c3080475acb1d239
MD5 eaec2b4aada371d7a3dd46ab1066b112
BLAKE2b-256 18e3e9015a92e12faddbc2ea07a1ed72563d68bc78cf744163fe44a6eba1156f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0edc0e0edfc4b90bab70912c086a74b26fc50e16ea92f11f49e5cd321307f3d3
MD5 4e72c8557de7dc7189b21a1d8d5a2aed
BLAKE2b-256 93564f7bda96198ef85a1204dd18b63d1cdbde95cc204bae4276c140a06420a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec8bc471949325d69f71b41889b280d447fb6a6fe94577d8d6ccddb2dfea6976
MD5 651e63529bf1961bd1b7032430d4da2f
BLAKE2b-256 964b5b28eee1530cb7854c469106e487ae25626dad5f2d03155f4cc0a7df8c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3e9459ebda7f685778fdfdc59933b40a13e488a55794b3c37a45be63f43c205f
MD5 89c1baf3fb76d85cf53715ba424ccbf2
BLAKE2b-256 3d9a2fd29e2a0693f510204e95accf4a9de97bb87d16bf6563e8c0937c00b86b

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