MV++ supports both templated and non-templated vector and matrix classes. Non-templated versions of the classes are useful when using C++ compilers that do not provide full support for template instantiations (several compilers have problems using templates in applications linked with multiple .o files), or when large template header files begin to seriously affect compilation.