This makes it easy to remember the meaning of them. All calls were range checked. All procedures are vectorized thus making the relative cost of a method call very small. All computationally expensive methods call highly optimized routines. CPU specific code optimization.
Same code can run in double or single precision.
The code syntax implies what is the source and what is the destination. The result is always stored in to the calling object. If matrix operations would be used, symmetric multiprocessing could be enabled without any change to the code, simply by specifying Windows environment variable. When CPU's with new architecture become available, you can just replace the optimized dll's and raise the performance of your application, without project recompile. Computing YuleWalker autoregressive spectrum MtxVec Janez Makovsek and Marjan Slatinek.