/home/coin/svn-release/Bcps-0.94.1/Clp/src/ClpHelperFunctions.hpp File Reference
#include "ClpConfig.h"
#include <cmath>
Go to the source code of this file.
Defines |
#define | ClpTraceDebug(expression) |
Functions |
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.
|
Define Documentation
#define ClpTraceDebug |
( |
expression |
|
) |
|
Function Documentation
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.
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 |
) |
[inline] |
void ClpTracePrint |
( |
std::string |
fileName, |
|
|
std::string |
message, |
|
|
int |
line | |
|
) |
| | |