DyLP
1.10.4
|
#include <map>
#include "CoinPragma.hpp"
#include "CoinPackedVectorBase.hpp"
#include "CoinSort.hpp"
Go to the source code of this file.
Classes | |
class | CoinPackedVector |
Sparse Vector. More... | |
Macros | |
#define | COIN_DEFAULT_VALUE_FOR_DUPLICATE true |
Functions | |
double | sparseDotProduct (const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2) |
Returns the dot product of two CoinPackedVector objects whose elements are doubles. More... | |
double | sortedSparseDotProduct (const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2) |
Returns the dot product of two sorted CoinPackedVector objects. More... | |
void | CoinPackedVectorUnitTest () |
A function that tests the methods in the CoinPackedVector class. More... | |
Arithmetic operators on packed vectors. | |
NOTE: These methods operate on those positions where at least one of the arguments has a value listed. At those positions the appropriate operation is executed, Otherwise the result of the operation is considered 0. | |
template<class BinaryFunction > | |
void | binaryOp (CoinPackedVector &retVal, const CoinPackedVectorBase &op1, double value, BinaryFunction bf) |
template<class BinaryFunction > | |
void | binaryOp (CoinPackedVector &retVal, double value, const CoinPackedVectorBase &op2, BinaryFunction bf) |
template<class BinaryFunction > | |
void | binaryOp (CoinPackedVector &retVal, const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2, BinaryFunction bf) |
template<class BinaryFunction > | |
CoinPackedVector | binaryOp (const CoinPackedVectorBase &op1, double value, BinaryFunction bf) |
template<class BinaryFunction > | |
CoinPackedVector | binaryOp (double value, const CoinPackedVectorBase &op2, BinaryFunction bf) |
template<class BinaryFunction > | |
CoinPackedVector | binaryOp (const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2, BinaryFunction bf) |
CoinPackedVector | operator+ (const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2) |
Return the sum of two packed vectors. More... | |
CoinPackedVector | operator- (const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2) |
Return the difference of two packed vectors. More... | |
CoinPackedVector | operator* (const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2) |
Return the element-wise product of two packed vectors. More... | |
CoinPackedVector | operator/ (const CoinPackedVectorBase &op1, const CoinPackedVectorBase &op2) |
Return the element-wise ratio of two packed vectors. More... | |
Arithmetic operators on packed vector and a constant. <br> | |
These functions create a packed vector as a result. That packed vector will have the same indices as | |
CoinPackedVector | operator+ (const CoinPackedVectorBase &op1, double value) |
Return the sum of a packed vector and a constant. More... | |
CoinPackedVector | operator- (const CoinPackedVectorBase &op1, double value) |
Return the difference of a packed vector and a constant. More... | |
CoinPackedVector | operator* (const CoinPackedVectorBase &op1, double value) |
Return the element-wise product of a packed vector and a constant. More... | |
CoinPackedVector | operator/ (const CoinPackedVectorBase &op1, double value) |
Return the element-wise ratio of a packed vector and a constant. More... | |
CoinPackedVector | operator+ (double value, const CoinPackedVectorBase &op1) |
Return the sum of a constant and a packed vector. More... | |
CoinPackedVector | operator- (double value, const CoinPackedVectorBase &op1) |
Return the difference of a constant and a packed vector. More... | |
CoinPackedVector | operator* (double value, const CoinPackedVectorBase &op1) |
Return the element-wise product of a constant and a packed vector. More... | |
CoinPackedVector | operator/ (double value, const CoinPackedVectorBase &op1) |
Return the element-wise ratio of a a constant and packed vector. More... | |
#define COIN_DEFAULT_VALUE_FOR_DUPLICATE true |
Definition at line 22 of file CoinPackedVector.hpp.
void binaryOp | ( | CoinPackedVector & | retVal, |
const CoinPackedVectorBase & | op1, | ||
double | value, | ||
BinaryFunction | bf | ||
) |
Definition at line 369 of file CoinPackedVector.hpp.
|
inline |
Definition at line 387 of file CoinPackedVector.hpp.
void binaryOp | ( | CoinPackedVector & | retVal, |
const CoinPackedVectorBase & | op1, | ||
const CoinPackedVectorBase & | op2, | ||
BinaryFunction | bf | ||
) |
Definition at line 395 of file CoinPackedVector.hpp.
CoinPackedVector binaryOp | ( | const CoinPackedVectorBase & | op1, |
double | value, | ||
BinaryFunction | bf | ||
) |
Definition at line 444 of file CoinPackedVector.hpp.
CoinPackedVector binaryOp | ( | double | value, |
const CoinPackedVectorBase & | op2, | ||
BinaryFunction | bf | ||
) |
Definition at line 455 of file CoinPackedVector.hpp.
CoinPackedVector binaryOp | ( | const CoinPackedVectorBase & | op1, |
const CoinPackedVectorBase & | op2, | ||
BinaryFunction | bf | ||
) |
Definition at line 466 of file CoinPackedVector.hpp.
|
inline |
Return the sum of two packed vectors.
Definition at line 477 of file CoinPackedVector.hpp.
|
inline |
Return the difference of two packed vectors.
Definition at line 487 of file CoinPackedVector.hpp.
|
inline |
Return the element-wise product of two packed vectors.
Definition at line 497 of file CoinPackedVector.hpp.
|
inline |
Return the element-wise ratio of two packed vectors.
Definition at line 507 of file CoinPackedVector.hpp.
|
inline |
Returns the dot product of two CoinPackedVector objects whose elements are doubles.
Use this version if the vectors are not guaranteed to be sorted.
Definition at line 519 of file CoinPackedVector.hpp.
|
inline |
Returns the dot product of two sorted CoinPackedVector objects.
The vectors should be sorted in ascending order of indices.
Definition at line 538 of file CoinPackedVector.hpp.
|
inline |
Return the sum of a packed vector and a constant.
Definition at line 578 of file CoinPackedVector.hpp.
|
inline |
Return the difference of a packed vector and a constant.
Definition at line 587 of file CoinPackedVector.hpp.
|
inline |
Return the element-wise product of a packed vector and a constant.
Definition at line 596 of file CoinPackedVector.hpp.
|
inline |
Return the element-wise ratio of a packed vector and a constant.
Definition at line 605 of file CoinPackedVector.hpp.
|
inline |
Return the sum of a constant and a packed vector.
Definition at line 616 of file CoinPackedVector.hpp.
|
inline |
Return the difference of a constant and a packed vector.
Definition at line 625 of file CoinPackedVector.hpp.
|
inline |
Return the element-wise product of a constant and a packed vector.
Definition at line 638 of file CoinPackedVector.hpp.
|
inline |
Return the element-wise ratio of a a constant and packed vector.
Definition at line 647 of file CoinPackedVector.hpp.
void CoinPackedVectorUnitTest | ( | ) |
A function that tests the methods in the CoinPackedVector class.
The only reason for it not to be a member method is that this way it doesn't have to be compiled into the library. And that's a gain, because the library should be compiled with optimization on, but this method should be compiled with debugging.