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)
85typedef const char* (*elpa_index_to_string_int_t)(
int n);
138#define STRUCT_MEMBERS(TYPE, ...) \
610 double min_val,
int current,
int cardinality,
char* filename);
634 double min_val,
int current,
int cardinality,
int solver,
char* filename);
652 double* min_val,
int* current,
int* cardinality,
char* filename);
int elpa_index_int_value_to_strlen(elpa_index_t index, char *name)
int elpa_index_get_int_value(elpa_index_t index, char *name, int *success)
int elpa_index_is_printing_mpi_rank(elpa_index_t index)
float * elpa_index_get_float_loc(elpa_index_t index, char *name)
int(* elpa_index_enumerate_int_option_t)(elpa_index_t index, int i)
Definition elpa_index.h:77
int elpa_option_enumerate(char *name, int i)
int(* elpa_index_cardinality_t)(elpa_index_t index)
Definition elpa_index.h:74
elpa_index_t elpa_index_instance()
NOTIFY_FLAGS
Definition elpa_index.h:126
@ NOTIFY_ENV_FORCE
Definition elpa_index.h:128
@ NOTIFY_ENV_DEFAULT
Definition elpa_index.h:127
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_double_value_is_set(elpa_index_t index, char *name)
int(* elpa_index_valid_float_t)(elpa_index_t index, int n, float new_value)
Definition elpa_index.h:81
int(* elpa_index_valid_int_t)(elpa_index_t index, int n, int new_value)
Definition elpa_index.h:80
int elpa_index_load_settings(elpa_index_t index, char *filename)
int elpa_index_print_autotune_state_new_stepping(elpa_index_t index, int autotune_level, int autotune_domain, int autotune_part, int min_loc, double min_val, int current, int cardinality, int solver, char *filename)
int elpa_index_print_autotune_parameters(elpa_index_t index, int autotune_level, int autotune_domain)
int elpa_index_autotune_cardinality(elpa_index_t index, int autotune_level, int autotune_domain)
float elpa_index_get_float_value(elpa_index_t index, char *name, int *success)
const char *(* elpa_index_to_string_int_t)(int n)
Definition elpa_index.h:85
struct elpa_index_struct * elpa_index_t
Definition elpa_index.h:71
int elpa_index_int_value_is_set(elpa_index_t index, char *name)
int(* elpa_index_valid_double_t)(elpa_index_t index, int n, double new_value)
Definition elpa_index.h:82
int elpa_index_value_is_set(elpa_index_t index, char *name)
int elpa_option_cardinality(char *name)
double * elpa_index_get_double_loc(elpa_index_t index, char *name)
int elpa_index_int_is_valid(elpa_index_t index, char *name, int new_value)
int elpa_index_set_autotune_parameters(elpa_index_t index, int autotune_level, int autotune_domain, int n)
double elpa_index_get_double_value(elpa_index_t index, char *name, int *success)
#define FOR_ALL_TYPES(X)
Definition elpa_index.h:62
int elpa_index_set_int_value(elpa_index_t index, char *name, int value)
int * elpa_index_get_int_loc(elpa_index_t index, char *name)
int elpa_index_set_float_value(elpa_index_t index, char *name, float value)
void elpa_index_free(elpa_index_t index)
int elpa_index_autotune_cardinality_new_stepping(elpa_index_t index, int autotune_level, int autotune_domain, int autotune_part)
int elpa_index_set_autotune_parameters_new_stepping(elpa_index_t index, int autotune_level, int autotune_domain, int autotune_part, int n)
int elpa_index_print_autotune_parameters_new_stepping(elpa_index_t index, int autotune_level, int autotune_domain, int autotune_part)
int elpa_int_value_to_strlen(char *name, int value)
int elpa_int_string_to_value(char *name, char *string, int *value)
int elpa_int_value_to_string(char *name, int value, const char **string)
int elpa_index_float_value_is_set(elpa_index_t index, char *name)
int elpa_index_set_double_value(elpa_index_t index, char *name, double value)
PRINT_FLAGS
Definition elpa_index.h:131
@ PRINT_STRUCTURE
Definition elpa_index.h:132
@ PRINT_YES
Definition elpa_index.h:133
@ PRINT_NO
Definition elpa_index.h:134
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_print_settings(elpa_index_t index, char *filename)
#define STRUCT_MEMBERS(TYPE,...)
Definition elpa_index.h:138
Definition elpa_index.h:120
elpa_index_entry_t base
Definition elpa_index.h:121
double default_value
Definition elpa_index.h:122
elpa_index_valid_double_t valid
Definition elpa_index.h:123
Definition elpa_index.h:88
char * env_default
Definition elpa_index.h:91
int once
Definition elpa_index.h:93
char * description
Definition elpa_index.h:90
int readonly
Definition elpa_index.h:94
char * env_force
Definition elpa_index.h:92
int print_flag
Definition elpa_index.h:95
char * name
Definition elpa_index.h:89
Definition elpa_index.h:113
elpa_index_entry_t base
Definition elpa_index.h:114
elpa_index_valid_float_t valid
Definition elpa_index.h:116
float default_value
Definition elpa_index.h:115
Definition elpa_index.h:99
int default_value
Definition elpa_index.h:101
int autotune_level
Definition elpa_index.h:103
int autotune_domain
Definition elpa_index.h:104
elpa_index_enumerate_int_option_t enumerate
Definition elpa_index.h:108
elpa_index_valid_int_t valid
Definition elpa_index.h:106
elpa_index_to_string_int_t to_string
Definition elpa_index.h:109
int autotune_part
Definition elpa_index.h:105
elpa_index_cardinality_t cardinality
Definition elpa_index.h:107
int autotune_level_old
Definition elpa_index.h:102
elpa_index_entry_t base
Definition elpa_index.h:100
Definition elpa_index.h:137