Square Bracket Associates, 2016. — 406p.
Numerical methods naturally lend themselves to an object-oriented approach. Mathematics builds high-level ideas on top of previously described, simpler ones. Once a property is demonstrated for a given concept, it can be applied to any new concept sharing the same premise as the original one, similar to the ideas of reuse and inheritance in object-oriented (OO) methodology.