| 
    StarNEig User's Guide
    master branch
    
   A task-based library for solving dense nonsymmetric eigenvalue problems 
   | 
 
 
 
 
Go to the documentation of this file.
   41 #ifndef STARNEIG_GEP_DM_H 
   42 #define STARNEIG_GEP_DM_H 
   50 #ifndef STARNEIG_ENABLE_MPI 
   51 #error "This header should be included only when STARNEIG_ENABLE_MPI is defined." 
   72 #ifdef STARNEIG_GEP_DM_HESSENBERGTRIANGULAR 
  149     double real[], 
double imag[], 
double beta[]);
 
  204     double real[], 
double imag[], 
double beta[]);
 
  206 #ifdef STARNEIG_GEP_DM_REDUCE 
  274     double real[], 
double imag[], 
double beta[],
 
  275     int (*predicate)(
double real, 
double imag, 
double beta, 
void *arg),
 
  363     int (*predicate)(
double real, 
double imag, 
double beta, 
void *arg),
 
  424     double real[], 
double imag[], 
double beta[]);
 
  479     double real[], 
double imag[], 
double beta[]);
 
  534 #endif // STARNEIG_GEP_DM_H 
  
 
This file contains data types and functions for distributed matrices.
 
starneig_error_t starneig_GEP_DM_ReorderSchur(int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t T, starneig_distr_matrix_t Q, starneig_distr_matrix_t Z, double real[], double imag[], double beta[])
Reorders selected generalized eigenvalues to the top left corner of a generalized Schur decomposition...
 
This file contains configuration structures and functions for the expert interface functions.
 
Eigenvector computation configuration structure.
Definition: expert.h:785
 
starneig_error_t starneig_GEP_DM_ReorderSchur_expert(struct starneig_reorder_conf *conf, int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t T, starneig_distr_matrix_t Q, starneig_distr_matrix_t Z, double real[], double imag[], double beta[])
Reorders selected generalized eigenvalues to the top left corner of a generalized Schur decomposition...
 
starneig_error_t starneig_GEP_DM_Schur_expert(struct starneig_schur_conf *conf, starneig_distr_matrix_t H, starneig_distr_matrix_t R, starneig_distr_matrix_t Q, starneig_distr_matrix_t Z, double real[], double imag[], double beta[])
Computes a generalized Schur decomposition given a Hessenberg-triangular decomposition.
 
starneig_error_t starneig_GEP_DM_Reduce(starneig_distr_matrix_t A, starneig_distr_matrix_t B, starneig_distr_matrix_t Q, starneig_distr_matrix_t Z, double real[], double imag[], double beta[], int(*predicate)(double real, double imag, double beta, void *arg), void *arg, int selected[], int *num_selected)
Computes a (reordered) generalized Schur decomposition given a general matrix pencil.
 
int starneig_error_t
Interface function return value data type.
Definition: error.h:59
 
starneig_error_t starneig_GEP_DM_Select(starneig_distr_matrix_t S, starneig_distr_matrix_t T, int(*predicate)(double real, double imag, double beta, void *arg), void *arg, int selected[], int *num_selected)
Generates a selection array for a Schur-triangular matrix pencil using a user-supplied predicate func...
 
starneig_error_t starneig_GEP_DM_Schur(starneig_distr_matrix_t H, starneig_distr_matrix_t R, starneig_distr_matrix_t Q, starneig_distr_matrix_t Z, double real[], double imag[], double beta[])
Computes a generalized Schur decomposition given a Hessenberg-triangular decomposition.
 
This file contains the library error codes.
 
starneig_error_t starneig_GEP_DM_Eigenvectors(int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t T, starneig_distr_matrix_t Z, starneig_distr_matrix_t X)
Computes a generalized eigenvector for each selected generalized eigenvalue.
 
starneig_error_t starneig_GEP_DM_Eigenvectors_expert(struct starneig_eigenvectors_conf *conf, int selected[], starneig_distr_matrix_t S, starneig_distr_matrix_t T, starneig_distr_matrix_t Z, starneig_distr_matrix_t X)
Computes a generalized eigenvector for each selected generalized eigenvalue.
 
struct starneig_distr_matrix * starneig_distr_matrix_t
Distributed matrix.
Definition: distr_matrix.h:189
 
starneig_error_t starneig_GEP_DM_HessenbergTriangular(starneig_distr_matrix_t A, starneig_distr_matrix_t B, starneig_distr_matrix_t Q, starneig_distr_matrix_t Z)
Computes a Hessenberg-triangular decomposition of a general matrix pencil.
 
Eigenvalue reordering configuration structure.
Definition: expert.h:683
 
This file contains StarNEig library configuration.
 
Schur reduction configuration structure.
Definition: expert.h:198