Go to the source code of this file.
|
double | maximumAbsElement (const double *region, int size) |
| Note (JJF) I have added some operations on arrays even though they may duplicate CoinDenseVector.
|
|
void | setElements (double *region, int size, double value) |
|
void | multiplyAdd (const double *region1, int size, double multiplier1, double *region2, double multiplier2) |
|
double | innerProduct (const double *region1, int size, const double *region2) |
|
void | getNorms (const double *region, int size, double &norm1, double &norm2) |
|
double | CoinSqrt (double x) |
|
void | ClpTracePrint (std::string fileName, std::string message, int line) |
| Trace.
|
|
◆ ClpTraceDebug
#define ClpTraceDebug |
( |
| expression | ) |
|
Value: { \
if (!(expression)) { \
ClpTracePrint(__FILE__, __STRING(expression), __LINE__); \
} \
}
Definition at line 91 of file ClpHelperFunctions.hpp.
◆ maximumAbsElement()
double maximumAbsElement |
( |
const double * | region, |
|
|
int | size ) |
Note (JJF) I have added some operations on arrays even though they may duplicate CoinDenseVector.
I think the use of templates was a mistake as I don't think inline generic code can take as much advantage of parallelism or machine architectures or memory hierarchies.
◆ setElements()
void setElements |
( |
double * | region, |
|
|
int | size, |
|
|
double | value ) |
◆ multiplyAdd()
void multiplyAdd |
( |
const double * | region1, |
|
|
int | size, |
|
|
double | multiplier1, |
|
|
double * | region2, |
|
|
double | multiplier2 ) |
◆ innerProduct()
double innerProduct |
( |
const double * | region1, |
|
|
int | size, |
|
|
const double * | region2 ) |
◆ getNorms()
void getNorms |
( |
const double * | region, |
|
|
int | size, |
|
|
double & | norm1, |
|
|
double & | norm2 ) |
◆ CoinSqrt()
double CoinSqrt |
( |
double | x | ) |
|
|
inline |
◆ ClpTracePrint()
void ClpTracePrint |
( |
std::string | fileName, |
|
|
std::string | message, |
|
|
int | line ) |