How to organise the mathematics subjects on the pages below this?

I would like to document and classify the mathematics and how it can be computed. Euclid made one of the first attempts to classify mathematics although we now know, through the theorems of Kirt Gödel, that there is no definitive so the organisation here has to be arbitrary in some ways and reflects my own interests.

There are a number of 'foundational' mathematics theories which provide a common approach to a large part of mathematics, these include:

However, for the organisation of this site, we will follow a 'universal algebra' approach where we divide the subject into:

So theories are things like:

Different people like to think in different ways, a particular approach to a subject may fire one persons imagination but leave another person cold. I am hoping that the way that the topics are richly interconnected will allow someone who is following an approach that is not working to back off and approach the subject from a different direction. In that way, when you understand one topic it should help you understand other topics.

The general hierarchy of this part of the site follows a fairly conventional division of the subject into algebra, geometry, calculus, etc. but many subjects cut across this. For instance: vectors, we might prefer to look at vectors as purely geometric objects, something with magnitude and direction. Another person may like to think of vectors as objects containing an array of scalar values which are treated as a single element with operations defined on it which have algebraic rules. There are other ways of looking at vectors and the real power of the subject comes when we relate all these.

Many (most even) of the topics on this site are cross connected in this way.

Algebra Vector These pages describe vectors and the mathematical operations that can be applied to them. We discuss the following topics which are useful for our program such as, Normals,Rays, angle between vectors and lookAt function. We concentrate on 2D and 3D vectors because these are most useful for our program and these are encapsulated on the following classes, sfvec2f and sfvec3f.
Matrix These pages cover matrices and specially how they can be used to represent transforms such as scaling, rotation and translations. In the case of rotations we are interested in the properties of orthogonal matrices. We are also interested in matrix concepts such as Determinants and Eigenvalues. In order to represent transforms we derive the sftranslation class which encapsulates the behaviour of 4x4 matrices.
Complex Complex numbers can represent points on a 2D plane.
Quaternion Quaternions can represent rotations in a similar way to orthogonal matrices but with fewer numbers.
Multi Vectors Clifford Algebra or Geometric Algebra can represent both linear and rotational quantities as a single entity.
Geometry coordinate systems This shows how the above constructs such as vectors can be used to define points in space.
Curve Curves - Bezier Curves,B-Spline,NURBS (Non-Uniform Rational B-Spline)
Polygon This covers 3d shapes such as Dodecahedron and Icosahedon
Rotations (orthogonal transformations) Ways to represent rotations such as quaternions, euler, axis angle and orthogonal matrices the advantages and uses of each of these representations and how to convert between them. These quantities can represent physical properties like orientation, angular velocity. We derive the sfrotation class which can represent a rotation and can be stored internally as a quaternions, euler or axis angle.
Rotations + translations (affine transformations)

Ways to represent affine transformations such as angle + vector, multivectors and 4*4 matrices the advantages and uses of each of these representations and how to convert between them.

Calculus principles Differential Equations
partial differential equations  
lagrange Lagrange multipliers

Laplace transforms


vector calculus  
matrix calculus  
quaternion calculus  
Graph Theory    

Maths Books

metadata block
see also:


Correspondence about this page

Book Shop - Further reading.

Where I can, I have put links to Amazon for books that are relevant to the subject, click on the appropriate country flag to get more details of the book or to buy it from them.

flag flag flag flag flag flag The Princeton Companion to Mathematics - This is a big book that attempts to give a wide overview of the whole of mathematics, inevitably there are many things missing, but it gives a good insight into the history, concepts, branches, theorems and wider perspective of mathematics. It is well written and, if you are interested in maths, this is the type of book where you can open a page at random and find something interesting to read. To some extent it can be used as a reference book, although it doesn't have tables of formula for trig functions and so on, but where it is most useful is when you want to read about various topics to find out which topics are interesting and relevant to you.


This site may have errors. Don't use for critical systems.

Copyright (c) 1998-2014 Martin John Baker - All rights reserved - privacy policy.