Eigenvalue SoLvers for Petaflop-Applications (ELPA)  2021.05.001
Classes | Macros | Typedefs | Enumerations | Functions
elpa_index.h File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <search.h>
#include <math.h>
#include "config.h"
#include <elpa/elpa.h>

Go to the source code of this file.

Classes

struct  elpa_index_entry_t
 
struct  elpa_index_int_entry_t
 
struct  elpa_index_float_entry_t
 
struct  elpa_index_double_entry_t
 
struct  elpa_index_struct
 

Macros

#define nelements(x)   (sizeof(x)/sizeof(x[0]))
 
#define FOR_ALL_TYPES(X)
 
#define STRUCT_MEMBERS(TYPE, ...)
 

Typedefs

typedef struct elpa_index_structelpa_index_t
 
typedef int(* elpa_index_cardinality_t) (elpa_index_t index)
 
typedef int(* elpa_index_enumerate_int_option_t) (elpa_index_t index, int i)
 
typedef int(* elpa_index_valid_int_t) (elpa_index_t index, int n, int new_value)
 
typedef int(* elpa_index_valid_float_t) (elpa_index_t index, int n, float new_value)
 
typedef int(* elpa_index_valid_double_t) (elpa_index_t index, int n, double new_value)
 
typedef const char *(* elpa_index_to_string_int_t) (int n)
 

Enumerations

enum  NOTIFY_FLAGS { NOTIFY_ENV_DEFAULT = (1<<0) , NOTIFY_ENV_FORCE = (1<<1) }
 
enum  PRINT_FLAGS { PRINT_STRUCTURE , PRINT_YES , PRINT_NO }
 

Functions

elpa_index_t elpa_index_instance ()
 
void elpa_index_free (elpa_index_t index)
 
int elpa_index_get_int_value (elpa_index_t index, char *name, int *success)
 
int elpa_index_set_int_value (elpa_index_t index, char *name, int value)
 
int elpa_index_int_value_is_set (elpa_index_t index, char *name)
 
int * elpa_index_get_int_loc (elpa_index_t index, char *name)
 
float elpa_index_get_float_value (elpa_index_t index, char *name, int *success)
 
int elpa_index_set_float_value (elpa_index_t index, char *name, float value)
 
int elpa_index_float_value_is_set (elpa_index_t index, char *name)
 
float * elpa_index_get_float_loc (elpa_index_t index, char *name)
 
double elpa_index_get_double_value (elpa_index_t index, char *name, int *success)
 
int elpa_index_set_double_value (elpa_index_t index, char *name, double value)
 
int elpa_index_double_value_is_set (elpa_index_t index, char *name)
 
double * elpa_index_get_double_loc (elpa_index_t index, char *name)
 
int elpa_index_value_is_set (elpa_index_t index, char *name)
 
int elpa_int_value_to_string (char *name, int value, const char **string)
 
int elpa_int_value_to_strlen (char *name, int value)
 
int elpa_index_int_value_to_strlen (elpa_index_t index, char *name)
 
int elpa_int_string_to_value (char *name, char *string, int *value)
 
int elpa_option_cardinality (char *name)
 
int elpa_option_enumerate (char *name, int i)
 
int elpa_index_int_is_valid (elpa_index_t index, char *name, int new_value)
 
int elpa_index_autotune_cardinality (elpa_index_t index, int autotune_level, int autotune_domain)
 
int elpa_index_set_autotune_parameters (elpa_index_t index, int autotune_level, int autotune_domain, int n)
 
int elpa_index_print_autotune_parameters (elpa_index_t index, int autotune_level, int autotune_domain)
 
int elpa_index_print_settings (elpa_index_t index, char *filename)
 
int elpa_index_load_settings (elpa_index_t index, char *filename)
 
int elpa_index_print_autotune_state (elpa_index_t index, int autotune_level, int autotune_domain, int min_loc, double min_val, int current, int cardinality, char *filename)
 
int elpa_index_load_autotune_state (elpa_index_t index, int *autotune_level, int *autotune_domain, int *min_loc, double *min_val, int *current, int *cardinality, char *filename)
 
int elpa_index_is_printing_mpi_rank (elpa_index_t index)
 

Macro Definition Documentation

◆ FOR_ALL_TYPES

#define FOR_ALL_TYPES (   X)
Value:
X(int, "%d", "%d", -1) \
X(float, "%g", "%lg", NAN) \
X(double, "%g", "%lg", NAN)

◆ nelements

#define nelements (   x)    (sizeof(x)/sizeof(x[0]))

◆ STRUCT_MEMBERS

#define STRUCT_MEMBERS (   TYPE,
  ... 
)
Value:
struct { \
TYPE *values; \
int *is_set; \
int *notified; \
} TYPE##_options;

Typedef Documentation

◆ elpa_index_cardinality_t

typedef int(* elpa_index_cardinality_t) (elpa_index_t index)

◆ elpa_index_enumerate_int_option_t

typedef int(* elpa_index_enumerate_int_option_t) (elpa_index_t index, int i)

◆ elpa_index_t

◆ elpa_index_to_string_int_t

typedef const char*(* elpa_index_to_string_int_t) (int n)

◆ elpa_index_valid_double_t

typedef int(* elpa_index_valid_double_t) (elpa_index_t index, int n, double new_value)

◆ elpa_index_valid_float_t

typedef int(* elpa_index_valid_float_t) (elpa_index_t index, int n, float new_value)

◆ elpa_index_valid_int_t

typedef int(* elpa_index_valid_int_t) (elpa_index_t index, int n, int new_value)

Enumeration Type Documentation

◆ NOTIFY_FLAGS

Enumerator
NOTIFY_ENV_DEFAULT 
NOTIFY_ENV_FORCE 

◆ PRINT_FLAGS

Enumerator
PRINT_STRUCTURE 
PRINT_YES 
PRINT_NO 

Function Documentation

◆ elpa_index_autotune_cardinality()

int elpa_index_autotune_cardinality ( elpa_index_t  index,
int  autotune_level,
int  autotune_domain 
)

◆ elpa_index_double_value_is_set()

int elpa_index_double_value_is_set ( elpa_index_t  index,
char *  name 
)

◆ elpa_index_float_value_is_set()

int elpa_index_float_value_is_set ( elpa_index_t  index,
char *  name 
)

◆ elpa_index_free()

void elpa_index_free ( elpa_index_t  index)

◆ elpa_index_get_double_loc()

double* elpa_index_get_double_loc ( elpa_index_t  index,
char *  name 
)

◆ elpa_index_get_double_value()

double elpa_index_get_double_value ( elpa_index_t  index,
char *  name,
int *  success 
)

◆ elpa_index_get_float_loc()

float* elpa_index_get_float_loc ( elpa_index_t  index,
char *  name 
)

◆ elpa_index_get_float_value()

float elpa_index_get_float_value ( elpa_index_t  index,
char *  name,
int *  success 
)

◆ elpa_index_get_int_loc()

int* elpa_index_get_int_loc ( elpa_index_t  index,
char *  name 
)

◆ elpa_index_get_int_value()

int elpa_index_get_int_value ( elpa_index_t  index,
char *  name,
int *  success 
)

◆ elpa_index_instance()

elpa_index_t elpa_index_instance ( )

◆ elpa_index_int_is_valid()

int elpa_index_int_is_valid ( elpa_index_t  index,
char *  name,
int  new_value 
)

◆ elpa_index_int_value_is_set()

int elpa_index_int_value_is_set ( elpa_index_t  index,
char *  name 
)

◆ elpa_index_int_value_to_strlen()

int elpa_index_int_value_to_strlen ( elpa_index_t  index,
char *  name 
)

◆ elpa_index_is_printing_mpi_rank()

int elpa_index_is_printing_mpi_rank ( elpa_index_t  index)

◆ elpa_index_load_autotune_state()

int elpa_index_load_autotune_state ( elpa_index_t  index,
int *  autotune_level,
int *  autotune_domain,
int *  min_loc,
double *  min_val,
int *  current,
int *  cardinality,
char *  filename 
)

◆ elpa_index_load_settings()

int elpa_index_load_settings ( elpa_index_t  index,
char *  filename 
)

◆ elpa_index_print_autotune_parameters()

int elpa_index_print_autotune_parameters ( elpa_index_t  index,
int  autotune_level,
int  autotune_domain 
)

◆ elpa_index_print_autotune_state()

int elpa_index_print_autotune_state ( elpa_index_t  index,
int  autotune_level,
int  autotune_domain,
int  min_loc,
double  min_val,
int  current,
int  cardinality,
char *  filename 
)

◆ elpa_index_print_settings()

int elpa_index_print_settings ( elpa_index_t  index,
char *  filename 
)

◆ elpa_index_set_autotune_parameters()

int elpa_index_set_autotune_parameters ( elpa_index_t  index,
int  autotune_level,
int  autotune_domain,
int  n 
)

◆ elpa_index_set_double_value()

int elpa_index_set_double_value ( elpa_index_t  index,
char *  name,
double  value 
)

◆ elpa_index_set_float_value()

int elpa_index_set_float_value ( elpa_index_t  index,
char *  name,
float  value 
)

◆ elpa_index_set_int_value()

int elpa_index_set_int_value ( elpa_index_t  index,
char *  name,
int  value 
)

◆ elpa_index_value_is_set()

int elpa_index_value_is_set ( elpa_index_t  index,
char *  name 
)

◆ elpa_int_string_to_value()

int elpa_int_string_to_value ( char *  name,
char *  string,
int *  value 
)

◆ elpa_int_value_to_string()

int elpa_int_value_to_string ( char *  name,
int  value,
const char **  string 
)

◆ elpa_int_value_to_strlen()

int elpa_int_value_to_strlen ( char *  name,
int  value 
)

◆ elpa_option_cardinality()

int elpa_option_cardinality ( char *  name)

◆ elpa_option_enumerate()

int elpa_option_enumerate ( char *  name,
int  i 
)