/home/coin/SVN-release/OS-2.4.0/Couenne/src/cut/sdpcuts/dsyevx_wrapper.cpp File Reference

#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 Documentation

#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().


Function Documentation

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().


Generated on Thu Sep 22 03:09:34 2011 by  doxygen 1.4.7