The default subroutines use 32bit integers for the array sizes, this limits the applicable size of any vector passed to . 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
. 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 variants declarations are contained in the header file mvecatrig64.h.