
-------------------------------------------------
pM - Experimental procedural maths library in C++
-------------------------------------------------

There were many reasons for developing this library:

 * Stress test C++ as a procedural language.
 * See how procedural techniques can improve small-scale code reuse.
 * Gauge the limitations of procedural techniques, compared to OOP.
 * Gain deeper insight into why OOP is so successful.
 * See how much modern IDEs are geared to accelerating OOP development.
 * Fun!

This is part of my ongoing research into alternate languages for game development and has turned up
a few nasty implementation issues, the shared operator implementation being one of them. See the
source code documentation for a detailed overview of the separate pieces.

I wouldn't suggest using this library as the basis of any major library, it's intended only for study
and hasn't been developed with ease of use in mind (a lot of decisions were made purely for technical
reasons). However, it should give you a few ideas when it comes to structuring your maths library.

- Don Williamson, February 2006, don@donw.co.uk