In reply to Rick Wicklin.

Many thanks for your help Rick. I was not really thinking of matrix multiplication as a numerical algorithm dependent on memory management, as rightly so, IML encourages you to think about it as a basic operator. Therefore running the code above for the first time came as a genuine shock! But if there are three-fold efficiency savings to be had, it certainly pays to know what is going on under the hood.