#include <DistributedVector.hpp>

Public Member Functions | |
| Chunk (DistributedVector parallelVec, unsigned chunk) | |
| double & | operator[] (unsigned globalIndex) throw (DistributedVectorException) |
| double & | operator[] (Iterator index) throw (DistributedVectorException) |
Public Attributes | |
| unsigned | mOffset |
| double * | mpVec |
A chunked vector has multiple types of information encoded within a single vector, with a layout like [x_1, x_2, ..., x_n, y_1, y_2, ... y_n]. This class provides easy access to, for example, the x values.
Definition at line 228 of file DistributedVector.hpp.
| DistributedVector::Chunk::Chunk | ( | DistributedVector | parallelVec, | |
| unsigned | chunk | |||
| ) | [inline] |
Constructor
| parallelVec | chunked vector | |
| chunk | number of this chunk within the vector starting from 0 |
Definition at line 240 of file DistributedVector.hpp.
References DistributedVector::mHi, DistributedVector::mLo, DistributedVector::mNumChunks, mOffset, and DistributedVector::mpVec.
| double& DistributedVector::Chunk::operator[] | ( | unsigned | globalIndex | ) | throw (DistributedVectorException) [inline] |
Access a particular element of the chunk if on this processor
| globalIndex | index within the chunk |
Definition at line 254 of file DistributedVector.hpp.
References DistributedVector::mHi, DistributedVector::mLo, and mOffset.
| double& DistributedVector::Chunk::operator[] | ( | Iterator | index | ) | throw (DistributedVectorException) [inline] |
| index |
Definition at line 268 of file DistributedVector.hpp.
References mOffset.
| unsigned DistributedVector::Chunk::mOffset |
The start of this chunk within the locally-owned part of the vector.
Definition at line 232 of file DistributedVector.hpp.
Referenced by Chunk(), and operator[]().
1.5.5