Line data Source code
1 : /****************************************************************************** 2 : * Project: GDAL Core 3 : * Purpose: Utility functions for matrix multiplication 4 : * Author: Even Rouault, <even dot rouault at spatialys.com> 5 : * 6 : ****************************************************************************** 7 : * Copyright (c) 2025, Even Rouault <even dot rouault at spatialys.com> 8 : * 9 : * SPDX-License-Identifier: MIT 10 : ****************************************************************************/ 11 : 12 : #include "gdal_matrix_avx2_fma.h" 13 : 14 : #define GDALMatrixMultiplyAByTransposeAUpperTriangle \ 15 : GDALMatrixMultiplyAByTransposeAUpperTriangle_AVX2_FMA_internal 16 : #include "gdal_matrix.hpp" 17 : 18 24 : void GDALMatrixMultiplyAByTransposeAUpperTriangle_AVX2_FMA( 19 : int nNumThreads, 20 : const double *A, // rows * cols 21 : double *res, // rows * rows 22 : int rows, size_t cols) 23 : { 24 24 : GDALMatrixMultiplyAByTransposeAUpperTriangle(nNumThreads, A, res, rows, 25 : cols); 26 24 : }