Eigenvalue SoLvers for Petaflop-Applications (ELPA)
2020.11.001
|
Go to the documentation of this file.
60 #define nelements(x) (sizeof(x)/sizeof(x[0]))
62 #define FOR_ALL_TYPES(X) \
63 X(int, "%d", "%d", -1) \
64 X(float, "%g", "%lg", NAN) \
65 X(double, "%g", "%lg", NAN)
85 typedef const char* (*elpa_index_to_string_int_t)(
int n);
136 #define STRUCT_MEMBERS(TYPE, ...) \
551 double min_val,
int current,
int cardinality,
char* filename);
569 double* min_val,
int* current,
int* cardinality,
char* filename);
@ PRINT_NO
Definition: elpa_index.h:132
int elpa_int_value_to_strlen(char *name, int value)
int elpa_index_print_autotune_parameters(elpa_index_t index, int autotune_level, int autotune_domain)
int autotune_level
Definition: elpa_index.h:102
int elpa_int_value_to_string(char *name, int value, const char **string)
int(* elpa_index_enumerate_int_option_t)(elpa_index_t index, int i)
Definition: elpa_index.h:77
int(* elpa_index_valid_float_t)(elpa_index_t index, int n, float new_value)
Definition: elpa_index.h:81
char * description
Definition: elpa_index.h:90
elpa_index_cardinality_t cardinality
Definition: elpa_index.h:105
void elpa_index_free(elpa_index_t index)
int default_value
Definition: elpa_index.h:101
char * name
Definition: elpa_index.h:89
float default_value
Definition: elpa_index.h:113
int elpa_index_get_int_value(elpa_index_t index, char *name, int *success)
int(* elpa_index_cardinality_t)(elpa_index_t index)
Definition: elpa_index.h:74
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)
Definition: elpa_index.h:118
@ NOTIFY_ENV_DEFAULT
Definition: elpa_index.h:125
int elpa_index_int_is_valid(elpa_index_t index, char *name, int new_value)
int elpa_index_set_double_value(elpa_index_t index, char *name, double value)
int * elpa_index_get_int_loc(elpa_index_t index, char *name)
elpa_index_valid_float_t valid
Definition: elpa_index.h:114
int once
Definition: elpa_index.h:93
#define STRUCT_MEMBERS(TYPE,...)
Definition: elpa_index.h:136
double * elpa_index_get_double_loc(elpa_index_t index, char *name)
int elpa_int_string_to_value(char *name, char *string, int *value)
elpa_index_enumerate_int_option_t enumerate
Definition: elpa_index.h:106
struct elpa_index_struct * elpa_index_t
Definition: elpa_index.h:71
int elpa_index_is_printing_mpi_rank(elpa_index_t index)
@ NOTIFY_ENV_FORCE
Definition: elpa_index.h:126
@ PRINT_YES
Definition: elpa_index.h:131
Definition: elpa_index.h:135
char * env_force
Definition: elpa_index.h:92
char * env_default
Definition: elpa_index.h:91
double elpa_index_get_double_value(elpa_index_t index, char *name, int *success)
elpa_index_entry_t base
Definition: elpa_index.h:119
int(* elpa_index_valid_int_t)(elpa_index_t index, int n, int new_value)
Definition: elpa_index.h:80
int print_flag
Definition: elpa_index.h:95
Definition: elpa_index.h:88
int elpa_index_int_value_to_strlen(elpa_index_t index, char *name)
int elpa_index_set_autotune_parameters(elpa_index_t index, int autotune_level, int autotune_domain, int n)
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_option_cardinality(char *name)
int(* elpa_index_valid_double_t)(elpa_index_t index, int n, double new_value)
Definition: elpa_index.h:82
int elpa_option_enumerate(char *name, int i)
elpa_index_to_string_int_t to_string
Definition: elpa_index.h:107
int elpa_index_autotune_cardinality(elpa_index_t index, int autotune_level, int autotune_domain)
int elpa_index_print_settings(elpa_index_t index, char *filename)
int readonly
Definition: elpa_index.h:94
double default_value
Definition: elpa_index.h:120
NOTIFY_FLAGS
Definition: elpa_index.h:124
#define FOR_ALL_TYPES(X)
Definition: elpa_index.h:62
PRINT_FLAGS
Definition: elpa_index.h:129
elpa_index_valid_double_t valid
Definition: elpa_index.h:121
elpa_index_t elpa_index_instance()
int elpa_index_int_value_is_set(elpa_index_t index, char *name)
const char *(* elpa_index_to_string_int_t)(int n)
Definition: elpa_index.h:85
elpa_index_entry_t base
Definition: elpa_index.h:100
Definition: elpa_index.h:99
int elpa_index_load_settings(elpa_index_t index, char *filename)
elpa_index_entry_t base
Definition: elpa_index.h:112
int elpa_index_set_int_value(elpa_index_t index, char *name, int value)
int elpa_index_float_value_is_set(elpa_index_t index, char *name)
int elpa_index_set_float_value(elpa_index_t index, char *name, float value)
@ PRINT_STRUCTURE
Definition: elpa_index.h:130
float elpa_index_get_float_value(elpa_index_t index, char *name, int *success)
int elpa_index_value_is_set(elpa_index_t index, char *name)
elpa_index_valid_int_t valid
Definition: elpa_index.h:104
int autotune_domain
Definition: elpa_index.h:103
float * elpa_index_get_float_loc(elpa_index_t index, char *name)
int elpa_index_double_value_is_set(elpa_index_t index, char *name)
Definition: elpa_index.h:111