StarNEig User's Guide
v0.1.7
A task-based library for solving dense nonsymmetric eigenvalue problems
|
Go to the documentation of this file.
41 #ifndef STARNEIG_GEP_SM_H
42 #define STARNEIG_GEP_SM_H
111 double Z[],
int ldZ);
170 double real[],
double imag[],
double beta[]);
241 double real[],
double imag[],
double beta[]);
322 double real[],
double imag[],
double beta[],
323 int (*predicate)(
double real,
double imag,
double beta,
void *arg),
377 double X[],
int ldX);
432 int (*predicate)(
double real,
double imag,
double beta,
void *arg),
510 double real[],
double imag[],
double beta[]);
581 double real[],
double imag[],
double beta[]);
636 double X[],
int ldX);
650 #endif // STARNEIG_GEP_SM_H
starneig_error_t starneig_GEP_SM_HessenbergTriangular(int n, double A[], int ldA, double B[], int ldB, double Q[], int ldQ, double Z[], int ldZ)
Computes a Hessenberg-triangular decomposition of a general matrix pencil.
starneig_error_t starneig_GEP_SM_Schur_expert(struct starneig_schur_conf *conf, int n, double H[], int ldH, double R[], int ldR, double Q[], int ldQ, double Z[], int ldZ, double real[], double imag[], double beta[])
Computes a generalized Schur decomposition given a Hessenberg-triangular decomposition.
This file contains configuration structures and functions for the expert interface functions.
starneig_error_t starneig_GEP_SM_ReorderSchur_expert(struct starneig_reorder_conf *conf, int n, int selected[], double S[], int ldS, double T[], int ldT, double Q[], int ldQ, double Z[], int ldZ, double real[], double imag[], double beta[])
Reorders selected eigenvalues to the top left corner of a generalized Schur decomposition.
Eigenvector computation configuration structure.
Definition: expert.h:780
starneig_error_t starneig_GEP_SM_Schur(int n, double H[], int ldH, double R[], int ldR, double Q[], int ldQ, double Z[], int ldZ, double real[], double imag[], double beta[])
Computes a generalized Schur decomposition given a Hessenberg-triangular decomposition.
int starneig_error_t
Interface function return value data type.
Definition: error.h:59
This file contains the library error codes.
starneig_error_t starneig_GEP_SM_Eigenvectors(int n, int selected[], double S[], int ldS, double T[], int ldT, double Z[], int ldZ, double X[], int ldX)
Computes a generalized eigenvector for each selected generalized eigenvalue.
starneig_error_t starneig_GEP_SM_Eigenvectors_expert(struct starneig_eigenvectors_conf *conf, int n, int selected[], double S[], int ldS, double T[], int ldT, double Z[], int ldZ, double X[], int ldX)
Computes a generalized eigenvector for each selected generalized eigenvalue.
Eigenvalue reordering configuration structure.
Definition: expert.h:678
This file contains StarNEig library configuration.
Schur reduction configuration structure.
Definition: expert.h:205
starneig_error_t starneig_GEP_SM_Select(int n, double S[], int ldS, double T[], int ldT, 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_SM_Reduce(int n, double A[], int ldA, double B[], int ldB, double Q[], int ldQ, double Z[], int ldZ, 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.
starneig_error_t starneig_GEP_SM_ReorderSchur(int n, int selected[], double S[], int ldS, double T[], int ldT, double Q[], int ldQ, double Z[], int ldZ, double real[], double imag[], double beta[])
Reorders selected generalized eigenvalues to the top left corner of a generalized Schur decomposition...