YAP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Static Public Member Functions | Protected Member Functions | List of all members
DataPartitionBlock Class Reference

A contiguous block of data. More...

#include <DataPartition.h>

Inheritance diagram for DataPartitionBlock:
DataPartitionWeave DataPartition StatusManager DataSet

Static Public Member Functions

static DataPartitionVector create (DataSet &dataSet, unsigned n)
 
static DataPartitionVector createBySize (DataSet &dataSet, size_t s)
 
- Static Public Member Functions inherited from DataPartitionWeave
static DataPartitionVector create (DataSet &dataSet, unsigned n)
 

Protected Member Functions

 DataPartitionBlock (const StatusManager &sm, DataPointVector::iterator begin, DataPointVector::iterator end)
 
 DataPartitionBlock (const DataAccessorSet &sDA)
 
- Protected Member Functions inherited from DataPartitionWeave
 DataPartitionWeave (const DataAccessorSet &sDA, unsigned spacing)
 
virtual DataIteratorincrement (DataIterator &it, DataIterator::difference_type n) const override
 
- Protected Member Functions inherited from DataPartition
 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 DataIteratorsetBegin (DataPointVector::iterator it)
 set begin
 
const DataIteratorsetEnd (DataPointVector::iterator it)
 set end
 

Additional Inherited Members

- Public Member Functions inherited from DataPartitionWeave
 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
 
- Public Member Functions inherited from DataPartition
virtual ~DataPartition ()=default
 virtual destructor (defaulted)
 
 DataPartition (const DataPartition &)=default
 copy constructor (defaulted)
 
 DataPartition (DataPartition &&)=default
 move constructor (defaulted)
 
DataPartitionoperator= (const DataPartition &)=default
 copy assignment operator (defaulted)
 
DataPartitionoperator= (DataPartition &&)=default
 move assignment operator (defaulted)
 
virtual const DataIteratorbegin () const
 
virtual const DataIteratorend () const
 
virtual const size_t size () const
 
- Public Member Functions inherited from StatusManager
 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::Statusstatus (size_t da_index, size_t cdv_index, size_t sym_index)
 
const CachedValue::Statusstatus (size_t da_index, size_t cdv_index, size_t sym_index) const
 
CachedValue::Statusstatus (const CachedValue &cdv, size_t sym_index)
 
const CachedValue::Statusstatus (const CachedValue &cdv, size_t sym_index) const
 
- Public Attributes inherited from DataPartition
friend DataIterator
 grant friend status to DataIterator to call increment
 
- Static Protected Member Functions inherited from DataPartition
static DataPointVector::iterator begin (DataSet &ds)
 get non-const begin from DataSet
 
static DataPointVector::iterator end (DataSet &ds)
 get non-const end from DataSet
 
- Protected Attributes inherited from DataPartitionWeave
unsigned Spacing_
 spacing between data points for the weaving
 

Detailed Description

A contiguous block of data.

Author
Johannes Rauch, Daniel Greenwald

Constructor & Destructor Documentation

DataPartitionBlock ( const StatusManager sm,
DataPointVector::iterator  begin,
DataPointVector::iterator  end 
)
inlineprotected

Constructor

Parameters
smStatusManager to copy StatusManager structure from
beginvector<DataPoint>::iterator of start
endvector<DataPoint>::iterator of end
DataPartitionBlock ( const DataAccessorSet &  sDA)
inlineprotected

constructor taking a DataAccessorSet

Parameters
sDADataAccessorSet to initialize StatusManager from

Member Function Documentation

DataPartitionVector create ( DataSet dataSet,
unsigned  n 
)
static
Returns
DataParitionVector covering DataSet as contiguous blocks
Parameters
dataSetThe dataSet
nnumber of partitions to divide the dataSet into
DataPartitionVector createBySize ( DataSet dataSet,
size_t  s 
)
static
Returns
DataParitionVector covering DataSet as contiguous blocks of specified size
Parameters
dataSetThe dataSet
smaximum size of partitions to divide the dataSet into

The documentation for this class was generated from the following files: