///////////////////////////////////////////////////////////// Code to sort an 2 arrays of integers/// using avx 512 (targeting intel KNL/SKL)./// By berenger.bramas@mpcdf.mpg.de 2017./// Licence is MIT./// Comes without any warranty.///////// Functions to call:/// Sort512kv::Sort(); to sort an array/// Sort512kv::SortOmp(); to sort in parallel/// Sort512kv::Partition512(); to partition/// Sort512kv::SmallSort16V(); to sort a small array/// (should be less than 16 AVX512 vectors)////// To compile such flags can be used to enable avx 512 and openmp:/// - KNL/// Gcc : -mavx512f -mavx512pf -mavx512er -mavx512cd -fopenmp/// Intel : -xCOMMON-AVX512 -xMIC-AVX512 -qopenmp/// - SKL/// Gcc : -mavx512f -mavx512cd -mavx512vl -mavx512bw -mavx512dq -fopenmp/// Intel : -xCOMMON-AVX512 -xCORE-AVX512 -qopenmp