41 #ifndef STARNEIG_SEP_SM_H 42 #define STARNEIG_SEP_SM_H 130 double real[],
double imag[]);
179 double real[],
double imag[]);
236 double real[],
double imag[],
237 int (*predicate)(
double real,
double imag,
void *arg),
283 double X[],
int ldX);
330 int (*predicate)(
double real,
double imag,
void *arg),
382 int n,
int begin,
int end,
384 double Q[],
int ldQ);
429 double real[],
double imag[]);
480 double real[],
double imag[]);
527 double X[],
int ldX);
541 #endif // STARNEIG_SEP_SM_H starneig_error_t starneig_SEP_SM_Reduce(int n, double A[], int ldA, double Q[], int ldQ, 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.
starneig_error_t starneig_SEP_SM_Eigenvectors(int n, int selected[], double S[], int ldS, double Q[], int ldQ, double X[], int ldX)
Computes an eigenvector for each selected eigenvalue.
starneig_error_t starneig_SEP_SM_ReorderSchur_expert(struct starneig_reorder_conf *conf, int n, int selected[], double S[], int ldS, double Q[], int ldQ, double real[], double imag[])
Reorders selected eigenvalues to the top left corner of a Schur decomposition.
This file contains configuration structures and functions for the expert interface functions...
starneig_error_t starneig_SEP_SM_Schur_expert(struct starneig_schur_conf *conf, int n, double H[], int ldH, double Q[], int ldQ, double real[], double imag[])
Computes a Schur decomposition given a Hessenberg decomposition.
starneig_error_t starneig_SEP_SM_Schur(int n, double H[], int ldH, double Q[], int ldQ, double real[], double imag[])
Computes a Schur decomposition given a Hessenberg decomposition.
Schur reduction configuration structure.
Definition: expert.h:193
Eigenvalue reordering configuration structure.
Definition: expert.h:666
This file contains the library error codes.
This file contains StarNEig library configuration.
Eigenvector computation configuration structure.
Definition: expert.h:768
starneig_error_t starneig_SEP_SM_ReorderSchur(int n, int selected[], double S[], int ldS, double Q[], int ldQ, double real[], double imag[])
Reorders selected eigenvalues to the top left corner of a Schur decomposition.
int starneig_error_t
Interface function return value data type.
Definition: error.h:59
starneig_error_t starneig_SEP_SM_Hessenberg(int n, double A[], int ldA, double Q[], int ldQ)
Computes a Hessenberg decomposition of a general matrix.
starneig_error_t starneig_SEP_SM_Select(int n, double S[], int ldS, 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.
starneig_error_t starneig_SEP_SM_Eigenvectors_expert(struct starneig_eigenvectors_conf *conf, int n, int selected[], double S[], int ldS, double Q[], int ldQ, double X[], int ldX)
Computes an eigenvector for each selected eigenvalue.
starneig_error_t starneig_SEP_SM_Hessenberg_expert(struct starneig_hessenberg_conf *conf, int n, int begin, int end, double A[], int ldA, double Q[], int ldQ)
Computes a Hessenberg decomposition of a general matrix.
Hessenberg reduction configuration structure.
Definition: expert.h:77