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_SEP_DM_H
42 #define STARNEIG_SEP_DM_H
50 #ifndef STARNEIG_ENABLE_MPI
51 #error "This header should be included only when STARNEIG_ENABLE_MPI is defined."
72 #ifdef STARNEIG_SEP_DM_HESSENBERG
123 double real[],
double imag[]);
162 double real[],
double imag[]);
164 #ifdef STARNEIG_SEP_DM_REDUCE
214 double real[],
double imag[],
215 int (*predicate)(
double real,
double imag,
void *arg),
293 int (*predicate)(
double real,
double imag,
void *arg),
340 double real[],
double imag[]);
381 double real[],
double imag[]);
431 #endif // STARNEIG_SEP_DM_H
This file contains data types and functions for distributed matrices.
This file contains configuration structures and functions for the expert interface functions.
starneig_error_t starneig_SEP_DM_ReorderSchur(int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t Q, double real[], double imag[])
Reorders selected eigenvalues to the top left corner of a Schur decomposition.
Eigenvector computation configuration structure.
Definition: expert.h:780
starneig_error_t starneig_SEP_DM_Schur_expert(struct starneig_schur_conf *conf, starneig_distr_matrix_t H, starneig_distr_matrix_t Q, double real[], double imag[])
Computes a Schur decomposition given a Hessenberg decomposition.
starneig_error_t starneig_SEP_DM_Hessenberg(starneig_distr_matrix_t A, starneig_distr_matrix_t Q)
Computes a Hessenberg decomposition of a general matrix.
starneig_error_t starneig_SEP_DM_Eigenvectors(int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t Q, starneig_distr_matrix_t X)
Computes an eigenvector for each selected eigenvalue.
int starneig_error_t
Interface function return value data type.
Definition: error.h:59
starneig_error_t starneig_SEP_DM_ReorderSchur_expert(struct starneig_reorder_conf *conf, int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t Q, double real[], double imag[])
Reorders selected eigenvalues to the top left corner of a Schur decomposition.
This file contains the library error codes.
starneig_error_t starneig_SEP_DM_Schur(starneig_distr_matrix_t H, starneig_distr_matrix_t Q, double real[], double imag[])
Computes a Schur decomposition given a Hessenberg decomposition.
struct starneig_distr_matrix * starneig_distr_matrix_t
Distributed matrix.
Definition: distr_matrix.h:189
Eigenvalue reordering configuration structure.
Definition: expert.h:678
This file contains StarNEig library configuration.
starneig_error_t starneig_SEP_DM_Reduce(starneig_distr_matrix_t A, starneig_distr_matrix_t Q, double real[], double imag[], int(*predicate)(double real, double imag, void *arg), void *arg, int selected[], int *num_selected)
Computes a (reordered) Schur decomposition of a general matrix.
Schur reduction configuration structure.
Definition: expert.h:205
starneig_error_t starneig_SEP_DM_Eigenvectors_expert(struct starneig_eigenvectors_conf *conf, int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t Q, starneig_distr_matrix_t X)
Computes an eigenvector for each selected eigenvalue.
starneig_error_t starneig_SEP_DM_Select(starneig_distr_matrix_t S, int(*predicate)(double real, double imag, void *arg), void *arg, int selected[], int *num_selected)
Generates a selection array for a Schur matrix using a user-supplied predicate function.