Software

Still taken from Morbius, a 2022 American superhero film notorius for the ironic meme "It's Morbin' Time"

An initial prototype for benchmarking arbitrary Model Order Reduction (MOR) problems and algorithms in MATLAB.  Currently only works for linear time-invariant first-order systems (LTI-FOS).  Part of the Mathematical Research Data Initiative (MaRDI).

A MATLAB toolbox for computing the Fréchet derivative of the tensor t-function.  Third-order tensors are encoded as structs, with fields storing the dimensions and the unfolded tensor configuration.  As opposed to built-in multidimensional arrays in MATLAB, our "tensor structs" allow for sparse storage and operations.  The syntax is built off LowSyncBlockArnoldi and bfomfom and allows for general matrix-function solver configurations, e.g., choice of underlying inner product, norm, (block) Arnoldi implementation, etc.

Magdeburg, DE, 2022
Черната скала, Боровец, България, 2021

A light-weight MATLAB package for prototyping low-synchronization block Arnoldi methods with generalized inner products. The primary aim of this project is to benchmark speed, accuracy, and stability of multiple configurations of such methods. There are four main axes required to specify an algorithm configuration:

Associated work:


A lean MATLAB package for exploring stability properties of block Gram-Schmidt variations.

Associated work:

Ecublens, Vaud, CH, 2018

This repository contains the MATLAB code written for 

The syntax is based off B(FOM)^2, and the scripts allow one to reproduce the same results shown in the paper.

Versailles, France, 2009
Versailles, FR, 2009

Written in MATLAB and used in my thesis and the following papers:

The package comprises implementations of the classical, global, loop-interchange, and hybrid BFOM and B(FOM)^2, written in a modular fashion so that users can easily switch between choices of block inner products and scaling quotients.  It also contains thorough documentation and the scripts to generate the examples in the papers.  All data matrices have been moved to Zenodo, and the code contains scripts to download them automatically.