STARS-H
Software for Testing Accuracy, Reliability and Scalability of Hierarchical computations
starsh-spatial.h File Reference
#include "starsh.h"
#include "starsh-particles.h"
#include "starsh-spatial-gsl.h"
Include dependency graph for starsh-spatial.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  starsh_ssdata
 Structure for Spatial Statistics problems. More...
 

Typedefs

typedef struct starsh_ssdata STARSH_ssdata
 Structure for Spatial Statistics problems.
 

Enumerations

enum  STARSH_SPATIAL_KERNEL {
  STARSH_SPATIAL_EXP = 1, STARSH_SPATIAL_SQREXP = 2, STARSH_SPATIAL_MATERN = 3, STARSH_SPATIAL_MATERN2 = 4,
  STARSH_SPATIAL_EXP_SIMD = 11, STARSH_SPATIAL_SQREXP_SIMD = 12, STARSH_SPATIAL_MATERN_SIMD = 13, STARSH_SPATIAL_MATERN2_SIMD = 14,
  STARSH_SPATIAL_EXP_GCD = 15, STARSH_SPATIAL_SQREXP_GCD = 16, STARSH_SPATIAL_MATERN_GCD = 17, STARSH_SPATIAL_MATERN2_GCD = 18,
  STARSH_SPATIAL_PARSIMONIOUS_GCD = 19, STARSH_SPATIAL_PARSIMONIOUS2_GCD = 20, STARSH_SPATIAL_PARSIMONIOUS_SIMD = 21, STARSH_SPATIAL_PARSIMONIOUS2_SIMD = 22
}
 List of built-in kernels for starsh_ssdata_get_kernel(). More...
 
enum  STARSH_SPATIAL_PARAM {
  STARSH_SPATIAL_NDIM = 1, STARSH_SPATIAL_BETA = 2, STARSH_SPATIAL_NU = 3, STARSH_SPATIAL_NOISE = 4,
  STARSH_SPATIAL_PLACE = 5, STARSH_SPATIAL_SIGMA = 6, STARSH_SPATIAL_SIGMA2 = 7, STARSH_SPATIAL_NU2 = 8,
  STARSH_SPATIAL_CORR = 9
}
 List of parameters for starsh_application(). More...
 

Functions

int starsh_ssdata_new (STARSH_ssdata **data, STARSH_int count, int ndim)
 Allocate memory for STARSH_ssdata object. More...
 
int starsh_ssdata_init (STARSH_ssdata **data, STARSH_int count, int ndim, double *point, double beta, double nu, double noise, double sigma)
 Initialize STARSH_ssdata object by given data. More...
 
int starsh_ssdata_init_parsimonious (STARSH_ssdata **data, STARSH_int count, int ndim, double *point, double sigma1, double sigma2, double beta, double nu1, double nu2, double corr, double noise)
 Initialize STARSH_ssdata object by given data. More...
 
int starsh_ssdata_generate (STARSH_ssdata **data, STARSH_int count, int ndim, double beta, double nu, double noise, enum STARSH_PARTICLES_PLACEMENT place, double sigma)
 Generate STARSH_ssdata object by given distribution. More...
 
int starsh_ssdata_generate_va (STARSH_ssdata **data, STARSH_int count, va_list args)
 Generate STARSH_ssdata object with incomplete set of parameters. More...
 
int starsh_ssdata_generate_el (STARSH_ssdata **data, STARSH_int count,...)
 Generate STARSH_ssdata object with incomplete set of parameters. More...
 
int starsh_ssdata_get_kernel (STARSH_kernel **kernel, STARSH_ssdata *data, enum STARSH_SPATIAL_KERNEL type)
 Get kernel for spatial statistics problem. More...
 
void starsh_ssdata_free (STARSH_ssdata *data)
 Free memory of STARSH_ssdata object. More...
 
void starsh_ssdata_block_exp_kernel_1d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 1-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_2d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 2-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_3d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 3-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_4d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 4-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_nd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for n-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_1d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 1-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_2d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 2-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_3d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 3-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_4d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for 4-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_nd_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for n-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_1d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 1-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_2d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 2-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_3d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 3-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_4d (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 4-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_nd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for n-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_1d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 1-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_2d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 2-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_3d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 3-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_4d_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for 4-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_nd_simd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for n-dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_exp_kernel_2d_simd_gcd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Exponential kernel for -dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_sqrexp_kernel_2d_simd_gcd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Square exponential kernel for -dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_matern_kernel_2d_simd_gcd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Matérn kernel for -dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_matern2_kernel_2d_simd_gcd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Matérn kernel for -dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_parsimonious_kernel_2d_simd_gcd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Matérn kernel for -dimensional spatial statistics problem. More...
 
void starsh_ssdata_block_parsimonious2_kernel_2d_simd_gcd (int nrows, int ncols, STARSH_int *irow, STARSH_int *icol, void *row_data, void *col_data, void *result, int ld)
 Matérn kernel for -dimensional spatial statistics problem. More...
 

Detailed Description

STARS-H is a software package, provided by King Abdullah University of Science and Technology (KAUST)

Version
0.1.1
Author
Sameh Abdulah
Aleksandr Mikhalev
Date
2020-06-04