Understanding Memory

Before diving into how BLAS is written to be fast, it’s essential to understand memory. Specifically, how data is stored in memory and how it is fed to the processor, which performs the computations. All BLAS does is optimize these two operations …

What is CORAL?

In the past few months I’ve become immensely interested in scientific computing and writing fast code. I started CORAL as a project to learn both at the same time. And learn Rust.

CORAL stands for COre Rust Architecture for Linear algebra. It is an …

Hamiltonian Programming

This is a long post. On mobile some equations may go overfull.

The goal of this post is to elegantly program the Spin Hamiltonian governing recombination in Silicon Carbide. Our system involves two electrons and two nuclei.

We define our orthonormal …

The Spin Hamiltonian

This post is math heavy. I’ll try to walk through it all elegantly though. The important equations are boxed if you’d like to skip through. On mobile some equations may go overfull.

In Part 1 we derived the Zeeman Hamiltonian and the …

Zero-Field Splitting

This post is math heavy. I’ll try to walk through it all elegantly though. The important equations are boxed if you’d like to skip through. On mobile some equations may go overfull.

In Part 1 we derived the Zeeman Hamiltonian and the …

Zeeman and Hyperfine

This post is math heavy. I’ll try to walk through it all elegantly though. The important equations are boxed if you’d like to skip through. On mobile some equations may go overfull.

The Spin Hamiltonian H\mathscr{H} governs the spin-physics …

My project at NASA

My work revolves around Electrically Detected Magnetic Resonance (EDMR). It’s a method to detect small magnetic fields electrically. In principle it’s very simple.

Say we have a semiconductor, like silicon carbide. This semiconductor, made by …