#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <misc_util.hpp>
#include "CoinHelperFunctions.hpp"
#include <tracer.hpp>
Include dependency graph for dsyevx_wrapper.cpp:
Go to the source code of this file.
Defines | |
#define | ABS_TOL_EIG 1e-15 |
Functions | |
void | _dsyevx_value_range_wrapper (int n, double *A, int &m, double *&w, double *&z, double tolerance, double lb_ev, double ub_ev) |
void | _dsyevx_index_range_wrapper (int n, double *A, int &m, double *&w, double *&z, double tolerance, int firstidx, int lastidx) |
void | dsyevx_ (char *, char *, char *, int *, double *, int *, double *, double *, int *, int *, double *, int *, double *, double *, int *, double *, int *, int *, int *, int *) |
void | dsyevx_full_wrapper (int n, double *A, int &m, double *&w, double *&z, Tracer *tracer) |
void | dsyevx_wrapper_only_positive (int n, double *A, int &m, double *&w, double *&z, Tracer *tracer) |
void | dsyevx_wrapper_only_negative (int n, double *A, int &m, double *&w, double *&z, Tracer *tracer) |
void | dsyevx_wrapper_only_most_neg (int n, double *A, int &m, double *&w, double *&z, Tracer *tracer) |
void | dsyevx_wrapper_first_p (int n, double *A, int &m, double *&w, double *&z, int p, Tracer *tracer) |
#define ABS_TOL_EIG 1e-15 |
Definition at line 20 of file dsyevx_wrapper.cpp.
Referenced by _dsyevx_index_range_wrapper(), dsyevx_full_wrapper(), dsyevx_wrapper_first_p(), dsyevx_wrapper_only_most_neg(), dsyevx_wrapper_only_negative(), and dsyevx_wrapper_only_positive().
void _dsyevx_value_range_wrapper | ( | int | n, | |
double * | A, | |||
int & | m, | |||
double *& | w, | |||
double *& | z, | |||
double | tolerance, | |||
double | lb_ev, | |||
double | ub_ev | |||
) |
Definition at line 110 of file dsyevx_wrapper.cpp.
References cpp_printvecDBL(), dsyevx_(), ifail, and info.
Referenced by dsyevx_full_wrapper(), dsyevx_wrapper_only_negative(), and dsyevx_wrapper_only_positive().
void _dsyevx_index_range_wrapper | ( | int | n, | |
double * | A, | |||
int & | m, | |||
double *& | w, | |||
double *& | z, | |||
double | tolerance, | |||
int | firstidx, | |||
int | lastidx | |||
) |
Definition at line 171 of file dsyevx_wrapper.cpp.
References ABS_TOL_EIG, cpp_printvecDBL(), dsyevx_(), ifail, and info.
Referenced by dsyevx_wrapper_first_p(), and dsyevx_wrapper_only_most_neg().
void dsyevx_ | ( | char * | , | |
char * | , | |||
char * | , | |||
int * | , | |||
double * | , | |||
int * | , | |||
double * | , | |||
double * | , | |||
int * | , | |||
int * | , | |||
double * | , | |||
int * | , | |||
double * | , | |||
double * | , | |||
int * | , | |||
double * | , | |||
int * | , | |||
int * | , | |||
int * | , | |||
int * | ||||
) |
Definition at line 58 of file dsyevx_wrapper.cpp.
Referenced by _dsyevx_index_range_wrapper(), and _dsyevx_value_range_wrapper().
void dsyevx_full_wrapper | ( | int | n, | |
double * | A, | |||
int & | m, | |||
double *& | w, | |||
double *& | z, | |||
Tracer * | tracer | |||
) |
Definition at line 82 of file dsyevx_wrapper.cpp.
References _dsyevx_value_range_wrapper(), ABS_TOL_EIG, and Tracer::incrementMainTotalEigendecompositions().
Referenced by QuadraticCuts::computeEigenvectorsFromCurrentSolution().
void dsyevx_wrapper_only_positive | ( | int | n, | |
double * | A, | |||
int & | m, | |||
double *& | w, | |||
double *& | z, | |||
Tracer * | tracer | |||
) |
Definition at line 87 of file dsyevx_wrapper.cpp.
References _dsyevx_value_range_wrapper(), ABS_TOL_EIG, and Tracer::incrementMainTotalEigendecompositions().
Referenced by disjunctiveCutGen().
void dsyevx_wrapper_only_negative | ( | int | n, | |
double * | A, | |||
int & | m, | |||
double *& | w, | |||
double *& | z, | |||
Tracer * | tracer | |||
) |
Definition at line 92 of file dsyevx_wrapper.cpp.
References _dsyevx_value_range_wrapper(), ABS_TOL_EIG, and Tracer::incrementMainTotalEigendecompositions().
Referenced by CutGen::additionalSDPcuts(), QuadraticCuts::computeEigenvectorsFromCurrentSolution(), CutGen::generateCuts(), and CutGen::myremoveBestOneRowCol().
void dsyevx_wrapper_only_most_neg | ( | int | n, | |
double * | A, | |||
int & | m, | |||
double *& | w, | |||
double *& | z, | |||
Tracer * | tracer | |||
) |
Definition at line 97 of file dsyevx_wrapper.cpp.
References _dsyevx_index_range_wrapper(), ABS_TOL_EIG, and Tracer::incrementMainTotalEigendecompositions().
Referenced by CutGen::myremoveBestOneRowCol(), and CutGen::update_sparsify_structures().
void dsyevx_wrapper_first_p | ( | int | n, | |
double * | A, | |||
int & | m, | |||
double *& | w, | |||
double *& | z, | |||
int | p, | |||
Tracer * | tracer | |||
) |
Definition at line 102 of file dsyevx_wrapper.cpp.
References _dsyevx_index_range_wrapper(), ABS_TOL_EIG, and Tracer::incrementMainTotalEigendecompositions().