I did a quick comparison of three math modules: cgkit, numarray (supposedly the “gold standard” of Python math) and Blender. The results were surprising (this is multiplying 100,000 random matrices):

```
CGkit Matrix*Matrix:
cgkit took 0.163 minutes
CGkit Vector*Matrix:
cgkit took 0.191 minutes
numarray Matrix*Matrix:
numarray took 0.431 minutes
numarray Vector*Matrix:
numarray took 0.430 minutes
Blender Matrix*Matrix:
blender took 0.045 minutes
blender Vector*Matrix:
blender took 0.044 minutes
```

Blender beats numarray by almost a factor of 10! Even cgkit by a very respectable factor 3…

RS