15 #include "CoinFinite.hpp"
59 printf (
"matrix:\n---------------------------------\n");
60 for (
int i=0; i<
n; ++i) {
61 for (
int j=0;
j<
n; ++
j)
62 printf (
"%g ", A [i*n+
j]);
65 printf (
"---------------------------------\n");
68 if (NULL == w) w =
new double [
n];
69 if (NULL == z) z =
new double [n*
n];
87 int *iwork =
new int [5*
n];
89 double abstol = tolerance;
93 double *work =
new double [lwork];
100 (&jobz, &range, &uplo, &
n,
104 w, z, &ldz, work, &lwork, iwork,
ifail, &
info);
107 printf (
":: dsyevx returned status %d\n", info);
109 for(
int i=0; i<
m; i++) {
111 printf(
"### WARNING: dsyevx_wrapper(): ifail[%d]: %d curr_ev[%d]=%.18f\n"
112 , i, ifail [i], ifail [i], w [ifail [i]]);
void fint fint fint real fint real real real real real real real real real fint real fint fint fint real fint fint fint fint * info
Bonmin::BqpdSolver F77_FUNC
void char char int double int double double int int double int double double int double int int int int *int dsyevx_interface(int n, double *A, int &m, double *&w, double *&z, double tolerance, double lb_ev, double ub_ev, int firstidx, int lastidx)
void fint fint fint real fint real real real real real real real real real fint real fint fint fint real fint fint fint * ifail
void fint fint fint real fint real real real real real real real real * w