Math Vector Library 1.1 Machine Learning Extension
Programming Reference Manual Fortran
Version 1.1 DD-00004-111

2.5 Extended Vector Sizes (_64 suffix functions)

The default subroutines use 32bit integers for the array sizes, this limits the applicable size of any vector passed to 231-1  . Since for some applications this may be a limitation the Math Vector library also contains additional variants taking 64bit long integers, these then limit the applicable array size to 263-1  . These functions with 64bit integer sizes have _64 suffixes to their function names but are otherwise functionally identical to the normal library functions, aside from using 64bit integers for all scalar arguments.

From a performance point of view the _64 suffix versions will be slightly slower compared to the 32bit counterparts due to the long integer arithmetic involved. This is especially the case on processor architectures, where 64bit integer arithmetic is emulated using 32bit integer instructions.

For the C/C++ programming language families, the 64bit variant declarations are contained in the header file mvecml64.h.