#include "CoinPragma.hpp"
#include "CoinPackedMatrix.hpp"
#include "CoinMessage.hpp"
#include "CoinTime.hpp"
#include <cmath>
#include <cassert>
#include <cfloat>
Go to the source code of this file.
Classes | |
class | CoinPresolveAction |
Abstract base class of all presolve routines. More... | |
class | CoinPrePostsolveMatrix |
Collects all the information about the problem that is needed in both presolve and postsolve. More... | |
class | presolvehlink |
Links to aid in packed matrix modification. More... | |
class | CoinPresolveMatrix |
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during presolve. More... | |
class | CoinPostsolveMatrix |
Augments CoinPrePostsolveMatrix with information about the problem that is only needed during postsolve. More... | |
Defines | |
#define | deleteAction(array, type) delete [] array |
#define | PRESOLVEASSERT(x) |
#define | PRESOLVE_STMT(s) |
#define | PRESOLVE_INF COIN_DBL_MAX |
#define | NO_LINK -66666666 |
#define | PRESOLVEFINITE(n) (-PRESOLVE_INF < (n) && (n) < PRESOLVE_INF) |
Functions | |
void | DIE (const char *s) |
int | ALIGN (int n, int m) |
int | ALIGN_DOUBLE (int n) |
void | presolve_delete_many_from_major (int majndx, char *marked, const CoinBigIndex *majstrts, int *majlens, int *minndxs, double *els) |
double * | presolve_dupmajor (const double *elems, const int *indices, int length, CoinBigIndex offset, int tgt=-1) |
Duplicate a major-dimension vector; optionally omit the entry with minor index tgt . | |
Variables | |
const double | ZTOLDP = 1e-12 |
Zero tolerance. |
Declarations for CoinPresolveMatrix and CoinPostsolveMatrix and their common base class CoinPrePostsolveMatrix. Also declarations for CoinPresolveAction and a number of non-member utility functions.
Definition in file CoinPresolveMatrix.hpp.
#define deleteAction | ( | array, | |||
type | ) | delete [] array |
Definition at line 29 of file CoinPresolveMatrix.hpp.
#define PRESOLVEASSERT | ( | x | ) |
Definition at line 55 of file CoinPresolveMatrix.hpp.
#define PRESOLVE_STMT | ( | s | ) |
Definition at line 56 of file CoinPresolveMatrix.hpp.
#define PRESOLVE_INF COIN_DBL_MAX |
Definition at line 69 of file CoinPresolveMatrix.hpp.
#define NO_LINK -66666666 |
Definition at line 683 of file CoinPresolveMatrix.hpp.
#define PRESOLVEFINITE | ( | n | ) | (-PRESOLVE_INF < (n) && (n) < PRESOLVE_INF) |
Definition at line 1377 of file CoinPresolveMatrix.hpp.
void DIE | ( | const char * | s | ) | [inline] |
Definition at line 58 of file CoinPresolveMatrix.hpp.
int ALIGN | ( | int | n, | |
int | m | |||
) | [inline] |
Definition at line 62 of file CoinPresolveMatrix.hpp.
int ALIGN_DOUBLE | ( | int | n | ) | [inline] |
Definition at line 63 of file CoinPresolveMatrix.hpp.
const double ZTOLDP = 1e-12 |
Zero tolerance.
OSL had a fixed zero tolerance; we still use that here.
Definition at line 36 of file CoinPresolveMatrix.hpp.