Tutorials

Show times in:

From 15:30 on Thursday 18 July, there will be a tutorial session. During this session, there will be a number of tutorials running in parallel for you to choose from. The list of available tutorials is given below.

A beginner's guide to Rust

Ignacia Fierro Piccardo and Matthew Scroggs

This session is aimed at people who don't use Rust yet, but are attending the workshop as they are interested in starting to use it. We will cover basic syntax in Rust and a few of the language's nicest features.

Before this session, please install Rust on your computer. There are instructions for doing this at rust-lang.org/tools/install.

RLST: Matrices and linear algebra in Rust

Timo Betcke

Over the last year we have developed RLST, the Rust Linear Solver Toolbox. It contains a number of data-structures, algorithms, and interfaces to external solvers to support the discretisation and solution of partial differential equations in Rust.

In this tutorial, we will learn how to use many of the features of RLST.

Symbolica: Symbolic algebra in Rust

Ben Ruijl

In this tutorial we will explore the main features of the computer algebra crate Symbolica, which include manipulating mathematical expressions, pattern matching, polynomial arithmetic, numerical evaluations and numerical integration.

When unsafe code is slow: automatic differentiation in Rust

Manuel Drehwald

In this tutorial, we will demonstrate Rust Enzyme, a plugin that performs automatic differentiation (AD) of statically analyzable LLVM. The session will feature some short example of how the plugin can be used, and demonstrate two new features that make debugging incredibly easy.