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.
Imaginary Numbers are not Real - the Geometric Algebra of Spacetime
Covariant Approach To Geometry with Conformal Geometric Algebra
Geometric Algebra for Physicists
Geometric Algebra For Computer Science, An Object Oriented Approach to Geometry
Clifford Algebra to Geometric Calculus
Clifford: Geometric Algebra for Python - Numerical geometric algebra module for python
GAlgebra - Symbolic Geometric Algebra/Calculus package for SymPy
Geometric Algebra Library (GAL) - C++17 expression compiler and engine for computing with geometric algebra
The Clifford python package documentation