StarNEig User's Guide
v0.1 branch
A task-based library for solving dense nonsymmetric eigenvalue problems
|
Go to the documentation of this file.
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_NIBBLE -1
150 #define STARNEIG_SCHUR_DEFAULT_AED_PARALLEL_SOFT_LIMIT -1
155 #define STARNEIG_SCHUR_DEFAULT_AED_PARALLEL_HARD_LIMIT -1
160 #define STARNEIG_SCHUR_DEFAULT_SHIFT_COUNT -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
190 #define STARNEIG_SCHUR_DEFAULT_THRESHOLD -1
195 #define STARNEIG_SCHUR_NORM_STABLE_THRESHOLD -2
200 #define STARNEIG_SCHUR_LAPACK_THRESHOLD -3
638 #define STARNEIG_REORDER_DEFAULT_UPDATE_WIDTH -1
643 #define STARNEIG_REORDER_DEFAULT_UPDATE_HEIGHT -1
648 #define STARNEIG_REORDER_DEFAULT_TILE_SIZE -1
653 #define STARNEIG_REORDER_DEFAULT_VALUES_PER_CHAIN -1
658 #define STARNEIG_REORDER_DEFAULT_WINDOW_SIZE -1
663 #define STARNEIG_REORDER_ROUNDED_WINDOW_SIZE -2
668 #define STARNEIG_REORDER_DEFAULT_SMALL_WINDOW_SIZE -1
673 #define STARNEIG_REORDER_DEFAULT_SMALL_WINDOW_THRESHOLD -1
775 #define STARNEIG_EIGENVECTORS_DEFAULT_TILE_SIZE -1
811 #endif // STARNEIG_EXPERT_H
int tile_size
Definition: expert.h:218
@ STARNEIG_REORDER_ONE_PART_PLAN
One part plan.
Definition: expert.h:564
void starneig_hessenberg_init_conf(struct starneig_hessenberg_conf *conf)
Initializes a Hessenberg reduction configuration structure with default parameters.
void starneig_schur_init_conf(struct starneig_schur_conf *conf)
Initializes a Schur reduction configuration structure with default parameters.
@ STARNEIG_REORDER_DUMMY_INSERT_A
Definition: expert.h:581
Eigenvector computation configuration structure.
Definition: expert.h:780
double left_threshold
Definition: expert.h:330
double right_threshold
Definition: expert.h:344
int panel_width
Definition: expert.h:94
int tile_size
Definition: expert.h:695
void starneig_eigenvectors_init_conf(struct starneig_eigenvectors_conf *conf)
Initializes an eigenvectors configuration structure with default parameters.
int values_per_chain
Definition: expert.h:702
@ STARNEIG_REORDER_CHAIN_INSERT_A
Definition: expert.h:593
int aed_parallel_soft_limit
Definition: expert.h:256
int iteration_limit
Definition: expert.h:212
@ STARNEIG_REORDER_CHAIN_INSERT_B
Definition: expert.h:600
int update_height
Definition: expert.h:751
@ STARNEIG_REORDER_CHAIN_INSERT_D
Definition: expert.h:614
int small_window_threshold
Definition: expert.h:733
int update_height
Definition: expert.h:317
starneig_reorder_plan_t
Reordering plan enumerator.
Definition: expert.h:562
@ STARNEIG_REORDER_CHAIN_INSERT_E
Definition: expert.h:622
starneig_reorder_plan_t plan
Definition: expert.h:683
void starneig_reorder_init_conf(struct starneig_reorder_conf *conf)
Initializes an eigenvalue reordering configuration structure with default parameters.
@ STARNEIG_REORDER_CHAIN_INSERT_F
Definition: expert.h:631
starneig_reorder_blueprint_t blueprint
Definition: expert.h:689
int aed_parallel_hard_limit
Definition: expert.h:267
int tile_size
Definition: expert.h:786
@ STARNEIG_REORDER_DEFAULT_PLAN
Default plan.
Definition: expert.h:563
@ STARNEIG_REORDER_CHAIN_INSERT_C
Definition: expert.h:606
@ STARNEIG_REORDER_DUMMY_INSERT_B
Definition: expert.h:587
int update_width
Definition: expert.h:742
@ STARNEIG_REORDER_DEFAULT_BLUEPRINT
Default blueprint.
Definition: expert.h:576
int shift_count
Definition: expert.h:275
int window_size
Definition: expert.h:718
Eigenvalue reordering configuration structure.
Definition: expert.h:678
This file contains StarNEig library configuration.
int small_limit
Definition: expert.h:227
Schur reduction configuration structure.
Definition: expert.h:205
double inf_threshold
Definition: expert.h:355
int aed_nibble
Definition: expert.h:244
int update_width
Definition: expert.h:308
int aed_window_size
Definition: expert.h:235
starneig_reorder_blueprint_t
Task insertion blueprint.
Definition: expert.h:573
int small_window_size
Definition: expert.h:725
int window_size
Definition: expert.h:291
@ STARNEIG_REORDER_MULTI_PART_PLAN
Multi part plan.
Definition: expert.h:565
int parallel_worker_size
Definition: expert.h:101
int shifts_per_window
Definition: expert.h:299
int tile_size
Definition: expert.h:88
Hessenberg reduction configuration structure.
Definition: expert.h:82