text: /*! @copyright (c) 2017 King Abdullah University of Science and
   *                      Technology (KAUST). All rights reserved.
   *
   * STARS-H is a software package, provided by King Abdullah
   *             University of Science and Technology (KAUST)
   *
   * @file include/starsh-spatial-gsl.h
   * @version 0.3.0
   * @author sameh Abdulah
   * @author Aleksandr Mikhalev
   * @date 2020-06-09
   * */
  
  #ifndef __STARSH_SPATIAL_GSL_H__
  #define __STARSH_SPATIAL_GSL_H__
  
  // Check if this is enabled in Doxygen
  //! @cond GSL
  
  /*! @addtogroup app-spatial-kernels
   * @{
   * */
  
  void starsh_ssdata_block_matern_kernel_1d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_2d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_3d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_4d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_nd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  
  void starsh_ssdata_block_matern_kernel_1d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_2d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_3d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_4d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern_kernel_nd_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  
  void starsh_ssdata_block_matern2_kernel_1d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_2d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_3d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_4d(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_nd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  
  void starsh_ssdata_block_matern2_kernel_1d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_2d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_3d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_4d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  void starsh_ssdata_block_matern2_kernel_nd_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  
  void starsh_ssdata_block_parsimonious_kernel_2d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  
  void starsh_ssdata_block_parsimonious2_kernel_2d_simd(int nrows, int ncols,
          STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data,
          void *result, int ld);
  //! @}
  // End of group
  
  //! @endcond
  // End of condition
  
  #endif // __STARSH_SPATIAL_GSL_H__
  