#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[]().