Dip  0.92.4
Macros | Functions | Variables
UtilMacrosDecomp.h File Reference
#include "Decomp.h"
#include "CoinError.hpp"
#include "CoinPackedVector.hpp"
#include "CoinHelperFunctions.hpp"
#include "UtilTimer.h"

Go to the source code of this file.

Macros

#define UTIL_USE_TIMERS
 
#define UtilException(msg, methodN, classN)   CoinError(msg,methodN,classN,__FILE__,__LINE__)
 
#define UtilExceptionMemory(methodN, classN)   UtilException("Out of memory",methodN,classN)
 

Functions

void UtilPrintFuncBegin (std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
 
void UtilPrintFuncEnd (std::ostream *os, const std::string &classTag, const std::string &funcName, const int logLevel, const int logLimit)
 
double UtilCalculateGap (const double boundLB, const double boundUB, double infinity)
 Calculate gap: |(ub-lb)|/|lb|. More...
 
CoinPackedVector * UtilPackedVectorFromDense (const int len, const double *dense, const double etol)
 
void UtilPackedVectorFromDense (const int len, const double *dense, const double etol, CoinPackedVector &v)
 
void UtilPrintPackedVector (const CoinPackedVector &v, std::ostream *os=&std::cout, DecompApp *app=0)
 
void UtilPrintPackedVector (const CoinPackedVector &v, std::ostream *os, const std::vector< std::string > &colNames, const double *value=NULL)
 

Variables

static UtilTimer globalTimer
 
static std::map< std::string, UtilTimerglobalTimerFuncMap
 

Macro Definition Documentation

◆ UTIL_USE_TIMERS

#define UTIL_USE_TIMERS

Definition at line 19 of file UtilMacrosDecomp.h.

◆ UtilException

#define UtilException (   msg,
  methodN,
  classN 
)    CoinError(msg,methodN,classN,__FILE__,__LINE__)

Definition at line 39 of file UtilMacrosDecomp.h.

◆ UtilExceptionMemory

#define UtilExceptionMemory (   methodN,
  classN 
)    UtilException("Out of memory",methodN,classN)

Definition at line 41 of file UtilMacrosDecomp.h.

Function Documentation

◆ UtilPrintFuncBegin()

void UtilPrintFuncBegin ( std::ostream *  os,
const std::string &  classTag,
const std::string &  funcName,
const int  logLevel,
const int  logLimit 
)
inline

Definition at line 50 of file UtilMacrosDecomp.h.

◆ UtilPrintFuncEnd()

void UtilPrintFuncEnd ( std::ostream *  os,
const std::string &  classTag,
const std::string &  funcName,
const int  logLevel,
const int  logLimit 
)
inline

Definition at line 77 of file UtilMacrosDecomp.h.

◆ UtilCalculateGap()

double UtilCalculateGap ( const double  boundLB,
const double  boundUB,
double  infinity 
)
inline

Calculate gap: |(ub-lb)|/|lb|.

Definition at line 161 of file UtilMacrosDecomp.h.

◆ UtilPackedVectorFromDense() [1/2]

CoinPackedVector* UtilPackedVectorFromDense ( const int  len,
const double *  dense,
const double  etol 
)

◆ UtilPackedVectorFromDense() [2/2]

void UtilPackedVectorFromDense ( const int  len,
const double *  dense,
const double  etol,
CoinPackedVector &  v 
)

◆ UtilPrintPackedVector() [1/2]

void UtilPrintPackedVector ( const CoinPackedVector &  v,
std::ostream *  os = &std::cout,
DecompApp app = 0 
)

◆ UtilPrintPackedVector() [2/2]

void UtilPrintPackedVector ( const CoinPackedVector &  v,
std::ostream *  os,
const std::vector< std::string > &  colNames,
const double *  value = NULL 
)

Variable Documentation

◆ globalTimer

UtilTimer globalTimer
static

Definition at line 28 of file UtilMacrosDecomp.h.

◆ globalTimerFuncMap

std::map<std::string, UtilTimer> globalTimerFuncMap
static

Definition at line 35 of file UtilMacrosDecomp.h.