Scientific Computing in Rust Monthly #22

Welcome to this month's issue of Scientific Computing in Rust Monthly.

Scientific Computing in Rust Monthly can be viewed online at scientificcomputing.rs/monthly, you can sign up to receive an email copy at mailinglist.scientificcomputing.rs, or you can subscribe using the RSS feed at scientificcomputing.rs/monthly/rss.xml.

Items can be added to the next issue of the newsletter by opening a pull request to the Scientific Computing in Rust Monthly repository on GitHub. You can find more information about adding items here.

Crate of the month: proptest

crates.io ~ docs.rs ~ source

Proptest is a hypothesis-like property-based testing and shrinking crate. It allows you define various strategies and combined strategies to bring your crate testing to the next level.

We recommend checking out the proptest book to get started.

New releases

cauchy-ode v0.1.0

This package numerically solves Cauchy's initial value problems for ordinary differential equations and systems. Its solver integrates expressions with the adaptive England, Lawson, and Rosenbrock methods.

fearless_simd v1.0.0

After eight years of prototyping, fearless_simd has gone v1.0.0. This package enables high-performance SIMD without forcing you to abandon safety or readability.

Publications

Kim Tae-Geun et al., Peroxide: A Batteries-Included Numerical Computing Library for Rust, JOSS, 11(124)

Peroxide is a Rust numerical computing library that integrates eight domains in one crate: linear algebra, ordinary differential equation (ODE) solving, adaptive quadrature, spline interpolation with exact polynomial calculus, root-finding, forward-mode automatic differentiation (AD), statistics, and multi-format DataFrame I/O.

Koundinyan Sri, Elibol Melih, and Bentz Jonathan, Introducing CUDA Rust: Two Tracks for Writing GPU Kernels

A brief introduction on writing GPU kernels with hands-on examples on using cutile-rs and cuda-oxide.

Otálvaro Julián D. et al., pharmsol: A high-performance Rust library for pharmacokinetic and pharmacodynamic modeling and simulation, JOSS, 11(124)

Pharmsol is a library for pharmacokinetic/pharmacodynamic (PK/PD) simulation. It provides the necessary tools and frameworks for defining, solving, and analyzing compartmental models, with support for differential equations, their analytical solutions, and experimental support for stochastic differential equations.

Shnatsel, Fearless SIMD v1.0 is here

A blog post that goes along with the fearless_simd v1.0.0 release, see above.

Trappitsch Reto, Controlling an SMC HRR chiller via MODBUS

This is the fifth blog post in the instrumentRs series on designing a toolkit to write drivers for (scientific) instruments in Rust. This post discusses writing a driver for SMC HRR chillers, which communicate via MODBUS RTU.