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.5.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.5.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (8.2 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.15tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.15manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

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

Uploaded CPython 3.13Windows x86-64

stochastic_rs-2.5.0-cp313-cp313-manylinux_2_28_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

stochastic_rs-2.5.0-cp312-cp312-manylinux_2_28_aarch64.whl (8.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

stochastic_rs-2.5.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.5.0.tar.gz.

File metadata

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

File hashes

Hashes for stochastic_rs-2.5.0.tar.gz
Algorithm Hash digest
SHA256 5329d149a1d9fcbf1391a0d12a0d7fbba4ccca441a129f24b41e47fd6e50dff6
MD5 3216e36aa5a6ec26209bf60190fc1fb6
BLAKE2b-256 4b8f63ac91a6f973e9ef1a3edf570499c2b99ba78d87014ed9b399b752eb8d3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 da6093caa47cdf246c8e927b15c31dc6869cd42b0fa6dd6ce97736793306c67c
MD5 792d84d9b8768ea30286d823b431dfc5
BLAKE2b-256 c71eea2509b1ea577e4da678ff7653b8d672c0ae124087b363f5946aa7d5ac68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38eb7174aabcd7c727ee5fca7d8b83a02dc43e23039872c546cd2b9a639b5bca
MD5 0f830e642b3469578a80516f0d4a0aed
BLAKE2b-256 57ffbabd1424a5df3009b2f833cf73dcf6442ebc03b570447a17ab017c92a171

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c2a0bfc632b87ac7feefd20b94f15cac3125d4f7f620b4e833eb09a58fd8615
MD5 da36b8b1622672375d4477f674a1c081
BLAKE2b-256 5d87b680a2a7b30ec3a8b196d6187c28d60da0ee31c279beb3c7d0ab1302fada

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6802c71151676dcaef670196486100812747d787e2f7f87f420497be97ec57a7
MD5 abb475f334a0569a68128b15bcd264f7
BLAKE2b-256 5a4db663495ee297030f0159170875efa2e6d15b92520cc60630fc3c3018aad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp315-cp315-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 65b9d523bb35d5586429ffa80d6b08616e6249172083afe3468ceb8479159a38
MD5 c8cad42344bbff97d289f445d9416236
BLAKE2b-256 11d1daed2346adeb141408cfcae82f3a2374b971ef4e434f1d39f24af6e91631

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0716a05443398238114b54ce9bfcb194795e0f0348fcf0e8c02916b8ecdeeec4
MD5 21199e945685259e29a4f170f7b0453d
BLAKE2b-256 bfba790f0c046e05f1f461b4544ea063be71a48880cbe9f0c4ead00cedb419ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99215075b5881dfe232d9462f329d3491c02ecc2bd814af7397da173bd894902
MD5 1c152190c03da69f1be4f2c1fd57f57e
BLAKE2b-256 f8d4ea39f4463b866de9266c84998ffc75e57408b4464cd3b2787f60cfd52d93

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8857265fc61d99df46172668ec246d9ceae74d0cf4723312a8cc1921a3c23ee
MD5 6dc3598db95569e4f35119f12d01a943
BLAKE2b-256 8161fe94b95503077144e20c88cc7b62dbf77a29ca70b4a0b4eac6525f9d04bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dbab3735df28f850b5c77a2953be5304309c9672cf71e2f31c64d8519f7a76ec
MD5 cf76b88dfa7de725a967f2dedd323d58
BLAKE2b-256 69b8ed4fee54dd956a45ea1eeeb9e48c48882edc0781f674ef721aa83f5595dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f16562bd68efcbc2463ba10039b0510ecf3bcf19613a2e3b5a1f755731d701b6
MD5 66537e5a802ddcd41e2183da2cadcd9a
BLAKE2b-256 93614a7bac4fe78b633e4552f92ef431d5df312e11bf9c438b3fb07bf71d01f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9938d41f8b3f750b19d9c5d2c4e5fe311c3d1d88d6caae7bf056f8bab3323211
MD5 9610888beb342da69362cf066e70331c
BLAKE2b-256 fea867eb1d97769a77739656adbe1d83529b52c9f02aa81e1acd8e29c7b8fedf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ae64a4990e01cd0d876902629a8656d86e3d9bfceacec80953929b98e6cb34cd
MD5 a6c298bb47a0c2d07b2ff2434b8e6f2c
BLAKE2b-256 1ce59031a4753b7b6875ccb7f6d482cf1c2c0558d7b510346be00006ab5f5425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bef824ff7ae48dda6d541163c5907223d35de3f084936365e357e5eecca5295b
MD5 d770f363d40a724c7d21f6659e9480ac
BLAKE2b-256 64c2b1136f34f5e35df5d747763fae6e457580434da86dc24febfbbd9cbec282

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7f535f8aa4ef8f3dd61e90794d921eb035c303abefe79cb05e60f236b7b62f87
MD5 b2379d1f03946e1fd2d8fbb084acf475
BLAKE2b-256 4f8ee2d6dfe3ee342425ce9809d8a0099ff93a7b32191e87a9717b940e2ba204

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba65b195196f2d2b74932ccea8e953a73f50293f5b63e840f9e3e62b0e263d44
MD5 ec3da5d677c93c5633ffd569d94c0c58
BLAKE2b-256 e0a0d44d44bcf00a063c29f2d1ae2aaba4d48727d8db9f15971ae6fc5b9665dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 8fa5466a187dfcfa9ecea65f4d0223553f296fac53414bf280336b5d5d24c84b
MD5 e4eccde640f529f5cc0fd823e45d28e3
BLAKE2b-256 a6c84f039a9d2af29132759231d991de3d75f1393a664cd1ff6c0b4a93cc13bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bb23829b242dd3065d1e559f967f32db4438f9143f039f48afe0424a03e530d4
MD5 1317f62e311c7e855e6ed5adeadb2e2f
BLAKE2b-256 f3c1958523db31165dde4adb57741657638e169d50581ce53ffdd7c166f86b21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09fe9f1a86f9673696a56a51e24a8d2ae7934c020bb416a103716943215017ce
MD5 795b887690d92773bb68cdd79c7cac4d
BLAKE2b-256 b62729a33b1af477b9ec74b4920332184520135ad78cc2b70894a77fa703ccbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6d4f035f4bfaeb155d3ed61da88ba4461a6485f76e08f94ae394f3a04d9b6cb9
MD5 903f680a66e28ef3b4ad0f2d4611722b
BLAKE2b-256 f4dcaefa14e4f9325f495a4ae5a5486c0aba893a8b6a62d21630ada063d93241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e4a9146df5204b3c8439d89da28206a99754149f7eb79896e56f5b139ef633fa
MD5 5f57f5a61d0640d53dd6616f371795e4
BLAKE2b-256 b81a523dc1f90cd33c091fad5fb04dc7ba0074ef06621fcfe326d05063f0c7ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7687791dd336e2f7c08bf0fb69d976ddfcf7c581bfe9d338e464624a0f658cb5
MD5 8442806da06c5c819fc0b098607f56d4
BLAKE2b-256 fc8939afa7efbaeee4542b241404140fe17270f615c9c3f4fa8e2ad6e7e0073b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 96fe25d1282205cd34d67540aa5e89b96dd6a9569b4469ebc3c22737c6c356d7
MD5 4103dbec670a59070331c9628dc235a4
BLAKE2b-256 ba5571a2533655ff3f8df59e2134cc07674600cb0772e955736e9a14f1c85e6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6266b40f33bc43ff0bc6c06488b69ad8aaf867d6a0d3809673775c8cedcdcb0
MD5 2f96d89859fa286a8ecd5eb9abbbf5e5
BLAKE2b-256 da2a4fd624929fd5f67151d42475401939386859d3a8b5425f3c050fe6591488

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7111db64990d2d37255662a014063bf6e2cbfc2dc1746ac47fc6f44490dbc862
MD5 7bc3a72d968a00aad45394d48e0a3bc4
BLAKE2b-256 b22ea080d414becb8b49515e6982bf9004db4006eb531e59d23bcc9a0a122ce0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3f74a34fdd6561678337cd8b3353852a3955f91e9229b2c7a903d95aeac04a8a
MD5 21f78f040eebb21e6b82a5136687d418
BLAKE2b-256 f7a6edf1e12a33488e9a2f5f63f5fd0f3317ebfeb8409ec2ec451f4b8bbda510

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf081aee69f3646d14e3768c0c0bbd93bdaa6f800743bc8ad7bce75cf417c61e
MD5 ac3d24207119b94baf51bd0914c40d32
BLAKE2b-256 4b491ea971b4cc784e0f8d973693d61c584b96f34eff8cbd3f88832dcddf0822

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9df5ef1e2b95f006bde216b3d4c6ebc94b0acdf31bf2140b1f3626a949e50b8c
MD5 eccb876fd1ee348dd378a192f50b86bf
BLAKE2b-256 737ebb3ad6b22f247181a776692a6a7b44d1160f8cc2440c10f320ec480c9f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c136febe37a716ed0203a2dc6678153a5e8f51b63a2c1d351abc6a7c6b2e693
MD5 62f847184b87d4279e0d1708ac78430a
BLAKE2b-256 b968975b6f4acc994692e60a10ebaf3ddd794fc8f4f0b5416c6a5b2df2851599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stochastic_rs-2.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07ae9f4e40c0efbffb7013491f911192d2e1e64c4e0cb85d54e5e6f6fa512e2a
MD5 6627ebb3b0fea2e7e7b909c36a8f1d1e
BLAKE2b-256 0a89993bbfbd205d06099b4316ed103be1b85e4c60a267bc9238a1b629e6e138

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