YAP
|
Partition that iterates from begin to end jumping a specified spacing every increase. More...
#include <DataPartition.h>
Public Member Functions | |
DataPartitionWeave (const StatusManager &sm, DataPointVector::iterator begin, DataPointVector::iterator end, unsigned spacing) | |
virtual const DataIterator::difference_type | difference (const DataPointVector::iterator &lhs, const DataPointVector::iterator &rhs) const override |
![]() | |
virtual | ~DataPartition ()=default |
virtual destructor (defaulted) | |
DataPartition (const DataPartition &)=default | |
copy constructor (defaulted) | |
DataPartition (DataPartition &&)=default | |
move constructor (defaulted) | |
DataPartition & | operator= (const DataPartition &)=default |
copy assignment operator (defaulted) | |
DataPartition & | operator= (DataPartition &&)=default |
move assignment operator (defaulted) | |
virtual const DataIterator & | begin () const |
virtual const DataIterator & | end () const |
virtual const size_t | size () const |
![]() | |
StatusManager (const DataAccessorSet &sDA) | |
template<class T > | |
void | set (const CachedValue &cdv, const T &stat) |
template<class T > | |
void | set (const DataAccessor &da, const T &stat) |
template<class T > | |
void | setAll (const T &stat) |
void | copyCalculationStatuses (const StatusManager &sm) |
CachedValue::Status & | status (size_t da_index, size_t cdv_index, size_t sym_index) |
const CachedValue::Status & | status (size_t da_index, size_t cdv_index, size_t sym_index) const |
CachedValue::Status & | status (const CachedValue &cdv, size_t sym_index) |
const CachedValue::Status & | status (const CachedValue &cdv, size_t sym_index) const |
Static Public Member Functions | |
static DataPartitionVector | create (DataSet &dataSet, unsigned n) |
Protected Member Functions | |
DataPartitionWeave (const DataAccessorSet &sDA, unsigned spacing) | |
virtual DataIterator & | increment (DataIterator &it, DataIterator::difference_type n) const override |
![]() | |
DataPartition (const StatusManager &sm, DataPointVector::iterator begin, DataPointVector::iterator end) | |
DataPartition (const DataAccessorSet &sDA) | |
DataPointVector::iterator & | rawIterator (DataIterator &it) const |
const DataPointVector::iterator & | rawIterator (const DataIterator &it) const |
DataIterator | dataIterator (DataPointVector::iterator it, const DataPartition *part) const |
const DataIterator & | setBegin (DataPointVector::iterator it) |
set begin | |
const DataIterator & | setEnd (DataPointVector::iterator it) |
set end | |
Protected Attributes | |
unsigned | Spacing_ |
spacing between data points for the weaving | |
Additional Inherited Members | |
![]() | |
friend | DataIterator |
grant friend status to DataIterator to call increment | |
![]() | |
static DataPointVector::iterator | begin (DataSet &ds) |
get non-const begin from DataSet | |
static DataPointVector::iterator | end (DataSet &ds) |
get non-const end from DataSet | |
Partition that iterates from begin to end jumping a specified spacing every increase.
|
inline |
Constructor
sm | StatusManager to copy StatusManager structure from |
begin | vector<DataPoint>::iterator of start |
end | vector<DataPoint>::iterator of end |
spacing | Spacing between consecutively evaluated points |
|
inlineprotected |
constructor taking a DataAccessorSet
sDA | DataAccessorSet to initialize StatusManager from |
spacing | for weave |
|
static |
dataSet | The dataSet |
n | number of partitions to divide the dataSet into |
|
inlineoverridevirtual |
difference between two iterators to be used in operator-(const DataIterator&, const DataIterator&)
lhs | left operand |
rhs | right operand |
Implements DataPartition.
|
overrideprotectedvirtual |