#include <CoinIndexedVector.hpp>


Public Member Functions | |
Get methods. | |
| int | getNumElements (int partition) const |
| Get the size of a partition. | |
| int | getNumPartitions () const |
| Get number of partitions. | |
| int | getNumElements () const |
| Get the size. | |
| int | startPartition (int partition) const |
| Get starts. | |
| const int * | startPartitions () const |
| Get starts. | |
Set methods | |
| void | setNumElementsPartition (int partition, int value) |
| Set the size of a partition. | |
| void | setTempNumElementsPartition (int partition, int value) |
| Set the size of a partition (just for a tiny while). | |
| void | computeNumberElements () |
| Add up number of elements in partitions. | |
| void | compact () |
| Add up number of elements in partitions and pack and get rid of partitions. | |
| void | reserve (int n) |
| Reserve space. | |
| void | setPartitions (int number, const int *starts) |
| Setup partitions (needs end as well). | |
| void | clearAndReset () |
| Reset the vector (as if were just created an empty vector). Gets rid of partitions. | |
| void | clearAndKeep () |
| Reset the vector (as if were just created an empty vector). Keeps partitions. | |
| void | clearPartition (int partition) |
| Clear a partition. | |
| void | checkClear () |
| For debug check vector is clear i.e. no elements. | |
| void | checkClean () |
| For debug check vector is clean i.e. elements match indices. | |
| int | scan (int partition, double tolerance=0.0) |
| Scan dense region and set up indices (returns number found). | |
| void | print () const |
| Scan dense region from start to < end and set up indices returns number found. | |
Sorting | |
| void | sort () |
| Sort the indexed storage vector (increasing indices). | |
Constructors and destructors (not all wriiten) | |
| CoinPartitionedVector () | |
| Default constructor. | |
| CoinPartitionedVector (int size, const int *inds, const double *elems) | |
| Alternate Constructors - set elements to vector of doubles. | |
| CoinPartitionedVector (int size, const int *inds, double element) | |
| Alternate Constructors - set elements to same scalar value. | |
| CoinPartitionedVector (int size, const double *elements) | |
| Alternate Constructors - construct full storage with indices 0 through size-1. | |
| CoinPartitionedVector (int size) | |
| Alternate Constructors - just size. | |
| CoinPartitionedVector (const CoinPartitionedVector &) | |
| Copy constructor. | |
| CoinPartitionedVector (const CoinPartitionedVector *) | |
| Copy constructor.2. | |
| CoinPartitionedVector & | operator= (const CoinPartitionedVector &) |
| Assignment operator. | |
| ~CoinPartitionedVector () | |
| Destructor. | |
Protected Attributes | |
Private member data | |
| int | startPartition_ [COIN_PARTITIONS+1] |
| Starts. | |
| int | numberElementsPartition_ [COIN_PARTITIONS] |
| Size of indices in a partition. | |
| int | numberPartitions_ |
| Number of partitions (0 means off). | |
Definition at line 1055 of file CoinIndexedVector.hpp.
| CoinPartitionedVector::CoinPartitionedVector | ( | ) |
Default constructor.
| CoinPartitionedVector::CoinPartitionedVector | ( | int | size, | |
| const int * | inds, | |||
| const double * | elems | |||
| ) |
Alternate Constructors - set elements to vector of doubles.
| CoinPartitionedVector::CoinPartitionedVector | ( | int | size, | |
| const int * | inds, | |||
| double | element | |||
| ) |
Alternate Constructors - set elements to same scalar value.
| CoinPartitionedVector::CoinPartitionedVector | ( | int | size, | |
| const double * | elements | |||
| ) |
Alternate Constructors - construct full storage with indices 0 through size-1.
| CoinPartitionedVector::CoinPartitionedVector | ( | int | size | ) |
Alternate Constructors - just size.
| CoinPartitionedVector::CoinPartitionedVector | ( | const CoinPartitionedVector & | ) |
Copy constructor.
| CoinPartitionedVector::CoinPartitionedVector | ( | const CoinPartitionedVector * | ) |
Copy constructor.2.
| CoinPartitionedVector::~CoinPartitionedVector | ( | ) |
Destructor.
| int CoinPartitionedVector::getNumElements | ( | int | partition | ) | const [inline] |
Get the size of a partition.
Definition at line 1064 of file CoinIndexedVector.hpp.
References COIN_PARTITIONS, and numberElementsPartition_.
| int CoinPartitionedVector::getNumPartitions | ( | ) | const [inline] |
Get number of partitions.
Definition at line 1067 of file CoinIndexedVector.hpp.
References numberPartitions_.
| int CoinPartitionedVector::getNumElements | ( | ) | const [inline] |
Get the size.
Reimplemented from CoinIndexedVector.
Definition at line 1070 of file CoinIndexedVector.hpp.
References CoinIndexedVector::nElements_.
| int CoinPartitionedVector::startPartition | ( | int | partition | ) | const [inline] |
Get starts.
Definition at line 1072 of file CoinIndexedVector.hpp.
References COIN_PARTITIONS, and startPartition_.
| const int* CoinPartitionedVector::startPartitions | ( | ) | const [inline] |
| void CoinPartitionedVector::setNumElementsPartition | ( | int | partition, | |
| int | value | |||
| ) | [inline] |
Set the size of a partition.
Definition at line 1085 of file CoinIndexedVector.hpp.
References COIN_PARTITIONS, numberElementsPartition_, and numberPartitions_.
| void CoinPartitionedVector::setTempNumElementsPartition | ( | int | partition, | |
| int | value | |||
| ) | [inline] |
Set the size of a partition (just for a tiny while).
Definition at line 1088 of file CoinIndexedVector.hpp.
References COIN_PARTITIONS, and numberElementsPartition_.
| void CoinPartitionedVector::computeNumberElements | ( | ) |
Add up number of elements in partitions.
| void CoinPartitionedVector::compact | ( | ) |
Add up number of elements in partitions and pack and get rid of partitions.
| void CoinPartitionedVector::reserve | ( | int | n | ) |
Reserve space.
Reimplemented from CoinIndexedVector.
| void CoinPartitionedVector::setPartitions | ( | int | number, | |
| const int * | starts | |||
| ) |
Setup partitions (needs end as well).
| void CoinPartitionedVector::clearAndReset | ( | ) |
Reset the vector (as if were just created an empty vector). Gets rid of partitions.
| void CoinPartitionedVector::clearAndKeep | ( | ) |
Reset the vector (as if were just created an empty vector). Keeps partitions.
| void CoinPartitionedVector::clearPartition | ( | int | partition | ) |
Clear a partition.
| void CoinPartitionedVector::checkClear | ( | ) |
For debug check vector is clear i.e. no elements.
Reimplemented from CoinIndexedVector.
| void CoinPartitionedVector::checkClean | ( | ) |
For debug check vector is clean i.e. elements match indices.
Reimplemented from CoinIndexedVector.
| int CoinPartitionedVector::scan | ( | int | partition, | |
| double | tolerance = 0.0 | |||
| ) |
Scan dense region and set up indices (returns number found).
| void CoinPartitionedVector::print | ( | ) | const |
Scan dense region from start to < end and set up indices returns number found.
Print out
Reimplemented from CoinIndexedVector.
| void CoinPartitionedVector::sort | ( | ) |
Sort the indexed storage vector (increasing indices).
Reimplemented from CoinIndexedVector.
| CoinPartitionedVector& CoinPartitionedVector::operator= | ( | const CoinPartitionedVector & | ) |
Assignment operator.
Reimplemented from CoinIndexedVector.
int CoinPartitionedVector::startPartition_[COIN_PARTITIONS+1] [protected] |
Starts.
Definition at line 1155 of file CoinIndexedVector.hpp.
Referenced by startPartition(), and startPartitions().
int CoinPartitionedVector::numberElementsPartition_[COIN_PARTITIONS] [protected] |
Size of indices in a partition.
Definition at line 1157 of file CoinIndexedVector.hpp.
Referenced by getNumElements(), setNumElementsPartition(), and setTempNumElementsPartition().
int CoinPartitionedVector::numberPartitions_ [protected] |
Number of partitions (0 means off).
Definition at line 1159 of file CoinIndexedVector.hpp.
Referenced by getNumPartitions(), and setNumElementsPartition().
1.6.1