41 #ifndef STARNEIG_EXPERT_H 42 #define STARNEIG_EXPERT_H 67 #define STARNEIG_HESSENBERG_DEFAULT_TILE_SIZE -1 72 #define STARNEIG_HESSENBERG_DEFAULT_PANEL_WIDTH -1 113 #define STARNEIG_SCHUR_DEFAULT_INTERATION_LIMIT -1 118 #define STARNEIG_SCHUR_DEFAULT_TILE_SIZE -1 123 #define STARNEIG_SCHUR_DEFAULT_SMALL_LIMIT -1 128 #define STARNEIG_SCHUR_DEFAULT_AED_WINDOW_SIZE -1 133 #define STARNEIG_SCHUR_DEFAULT_AED_SHIFT_COUNT -1 138 #define STARNEIG_SCHUR_DEFAULT_AED_NIBBLE -1 143 #define STARNEIG_SCHUR_DEFAULT_AED_PARALLEL_SOFT_LIMIT -1 148 #define STARNEIG_SCHUR_DEFAULT_AED_PARALLEL_HARD_LIMIT -1 153 #define STARNEIG_SCHUR_DEFAULT_WINDOW_SIZE -1 158 #define STARNEIG_SCHUR_ROUNDED_WINDOW_SIZE -2 163 #define STARNEIG_SCHUR_DEFAULT_SHIFTS_PER_WINDOW -1 168 #define STARNEIG_SCHUR_DEFAULT_UPDATE_WIDTH -1 173 #define STARNEIG_SCHUR_DEFAULT_UPDATE_HEIGHT -1 178 #define STARNEIG_SCHUR_DEFAULT_THRESHOLD -1 183 #define STARNEIG_SCHUR_NORM_STABLE_THRESHOLD -2 188 #define STARNEIG_SCHUR_LAPACK_THRESHOLD -3 626 #define STARNEIG_REORDER_DEFAULT_UPDATE_WIDTH -1 631 #define STARNEIG_REORDER_DEFAULT_UPDATE_HEIGHT -1 636 #define STARNEIG_REORDER_DEFAULT_TILE_SIZE -1 641 #define STARNEIG_REORDER_DEFAULT_VALUES_PER_CHAIN -1 646 #define STARNEIG_REORDER_DEFAULT_WINDOW_SIZE -1 651 #define STARNEIG_REORDER_ROUNDED_WINDOW_SIZE -2 656 #define STARNEIG_REORDER_DEFAULT_SMALL_WINDOW_SIZE -1 661 #define STARNEIG_REORDER_DEFAULT_SMALL_WINDOW_THRESHOLD -1 763 #define STARNEIG_EIGENVECTORS_DEFAULT_TILE_SIZE -1 799 #endif // STARNEIG_EXPERT_H int aed_window_size
Definition: expert.h:223
void starneig_schur_init_conf(struct starneig_schur_conf *conf)
Initializes a Schur reduction configuration structure with default parameters.
int small_window_threshold
Definition: expert.h:721
Default blueprint.
Definition: expert.h:564
int small_window_size
Definition: expert.h:713
int aed_shift_count
Definition: expert.h:231
int iteration_limit
Definition: expert.h:200
void starneig_eigenvectors_init_conf(struct starneig_eigenvectors_conf *conf)
Initializes an eigenvectors configuration structure with default parameters.
Multi part plan.
Definition: expert.h:553
One part plan.
Definition: expert.h:552
int update_height
Definition: expert.h:739
int window_size
Definition: expert.h:706
Schur reduction configuration structure.
Definition: expert.h:193
int shifts_per_window
Definition: expert.h:287
Eigenvalue reordering configuration structure.
Definition: expert.h:666
starneig_reorder_plan_t
Reordering plan enumerator.
Definition: expert.h:550
int aed_nibble
Definition: expert.h:240
starneig_reorder_plan_t plan
Definition: expert.h:671
double inf_threshold
Definition: expert.h:343
starneig_reorder_blueprint_t
Task insertion blueprint.
Definition: expert.h:561
Default plan.
Definition: expert.h:551
This file contains StarNEig library configuration.
void starneig_hessenberg_init_conf(struct starneig_hessenberg_conf *conf)
Initializes a Hessenberg reduction configuration structure with default parameters.
int aed_parallel_soft_limit
Definition: expert.h:252
double left_threshold
Definition: expert.h:318
int update_width
Definition: expert.h:296
Eigenvector computation configuration structure.
Definition: expert.h:768
int update_height
Definition: expert.h:305
int small_limit
Definition: expert.h:215
int window_size
Definition: expert.h:279
int aed_parallel_hard_limit
Definition: expert.h:263
int panel_width
Definition: expert.h:89
int tile_size
Definition: expert.h:83
int tile_size
Definition: expert.h:774
starneig_reorder_blueprint_t blueprint
Definition: expert.h:677
int tile_size
Definition: expert.h:206
int update_width
Definition: expert.h:730
void starneig_reorder_init_conf(struct starneig_reorder_conf *conf)
Initializes an eigenvalue reordering configuration structure with default parameters.
double right_threshold
Definition: expert.h:332
Hessenberg reduction configuration structure.
Definition: expert.h:77
int tile_size
Definition: expert.h:683
int values_per_chain
Definition: expert.h:690