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 77 #define STARNEIG_HESSENBERG_DEFAULT_PARALLEL_WORKER_SIZE -1 125 #define STARNEIG_SCHUR_DEFAULT_INTERATION_LIMIT -1 130 #define STARNEIG_SCHUR_DEFAULT_TILE_SIZE -1 135 #define STARNEIG_SCHUR_DEFAULT_SMALL_LIMIT -1 140 #define STARNEIG_SCHUR_DEFAULT_AED_WINDOW_SIZE -1 145 #define STARNEIG_SCHUR_DEFAULT_AED_SHIFT_COUNT -1 150 #define STARNEIG_SCHUR_DEFAULT_AED_NIBBLE -1 155 #define STARNEIG_SCHUR_DEFAULT_AED_PARALLEL_SOFT_LIMIT -1 160 #define STARNEIG_SCHUR_DEFAULT_AED_PARALLEL_HARD_LIMIT -1 165 #define STARNEIG_SCHUR_DEFAULT_WINDOW_SIZE -1 170 #define STARNEIG_SCHUR_ROUNDED_WINDOW_SIZE -2 175 #define STARNEIG_SCHUR_DEFAULT_SHIFTS_PER_WINDOW -1 180 #define STARNEIG_SCHUR_DEFAULT_UPDATE_WIDTH -1 185 #define STARNEIG_SCHUR_DEFAULT_UPDATE_HEIGHT -1 584 #define STARNEIG_REORDER_DEFAULT_UPDATE_WIDTH -1 589 #define STARNEIG_REORDER_DEFAULT_UPDATE_HEIGHT -1 594 #define STARNEIG_REORDER_DEFAULT_TILE_SIZE -1 599 #define STARNEIG_REORDER_DEFAULT_VALUES_PER_CHAIN -1 604 #define STARNEIG_REORDER_DEFAULT_WINDOW_SIZE -1 609 #define STARNEIG_REORDER_ROUNDED_WINDOW_SIZE -2 614 #define STARNEIG_REORDER_DEFAULT_SMALL_WINDOW_SIZE -1 619 #define STARNEIG_REORDER_DEFAULT_SMALL_WINDOW_THRESHOLD -1 721 #define STARNEIG_EIGENVECTORS_DEFAULT_TILE_SIZE -1 757 #endif // STARNEIG_EXPERT_H int aed_window_size
Definition: expert.h:220
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:679
Default blueprint.
Definition: expert.h:522
int small_window_size
Definition: expert.h:671
int aed_shift_count
Definition: expert.h:228
int iteration_limit
Definition: expert.h:197
void starneig_eigenvectors_init_conf(struct starneig_eigenvectors_conf *conf)
Initializes an eigenvectors configuration structure with default parameters.
Multi part plan.
Definition: expert.h:511
One part plan.
Definition: expert.h:510
int update_height
Definition: expert.h:697
int window_size
Definition: expert.h:664
Schur reduction configuration structure.
Definition: expert.h:190
int shifts_per_window
Definition: expert.h:284
Eigenvalue reordering configuration structure.
Definition: expert.h:624
starneig_reorder_plan_t
Reordering plan enumerator.
Definition: expert.h:508
int aed_nibble
Definition: expert.h:237
starneig_reorder_plan_t plan
Definition: expert.h:629
starneig_reorder_blueprint_t
Task insertion blueprint.
Definition: expert.h:519
Default plan.
Definition: expert.h:509
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:249
int update_width
Definition: expert.h:293
Eigenvector computation configuration structure.
Definition: expert.h:726
int update_height
Definition: expert.h:302
int small_limit
Definition: expert.h:212
int window_size
Definition: expert.h:276
int aed_parallel_hard_limit
Definition: expert.h:260
int panel_width
Definition: expert.h:94
int tile_size
Definition: expert.h:88
int tile_size
Definition: expert.h:732
starneig_reorder_blueprint_t blueprint
Definition: expert.h:635
int tile_size
Definition: expert.h:203
int parallel_worker_size
Definition: expert.h:101
int update_width
Definition: expert.h:688
void starneig_reorder_init_conf(struct starneig_reorder_conf *conf)
Initializes an eigenvalue reordering configuration structure with default parameters.
Hessenberg reduction configuration structure.
Definition: expert.h:82
int tile_size
Definition: expert.h:641
int values_per_chain
Definition: expert.h:648