I am a software engineer and PhD student. My current research focus is designing novel computer vision and computer graphics algorithms using conformal geometric algebra (CGA) . I am supervised by Joan Lasenby and work extensively with my advisor Michael Ramage.
Previously I have worked on electrical circuit design for medical devices and racecars, embedded software engineering, computer vision in manufacturing and optimal supercomputer software parallelisation.
To see what code I am working on now check out the pygae organisation on Github. To see what direction my research is going check out my ORCID profile.
Geometric Alegbra (GA) (also known as Clifford Algebra) and specifically Conformal Geometric Alegbra (CGA) is a framework that unifies much of mathematics and physics including Rotation Matrices, Quaternions, Dual Quaternions, Screw Theory, Plucker Coordinates, Covariant and Inverse Geometry.
Introductory papers
Imaginary Numbers are not Real - the Geometric Algebra of Spacetime
Covariant Approach To Geometry with Conformal Geometric Algebra
Text Books
Geometric Algebra for Physicists
Geometric Algebra For Computer Science, An Object Oriented Approach to Geometry
Clifford Algebra to Geometric Calculus
Software Packages
Clifford: Geometric Algebra for Python - Numerical geometric algebra module for python
Ganja.js - Javascript Geometric Algebra Generator for Javascript, c++, c#, rust, python
GAlgebra - Symbolic Geometric Algebra/Calculus package for SymPy
Geometric Algebra Library (GAL) - C++17 expression compiler and engine for computing with geometric algebra
Tutorials
The Clifford python package documentation
Slides.com Tutorials