Sequoia
Loading...
Searching...
No Matches
Classes | Typedefs
PartitionedData.hpp File Reference

Classes implementing the concept of a sequence of data which is divided into partitions. More...

#include "sequoia/Core/DataStructures/PartitionedDataDetails.hpp"
#include "sequoia/Core/ContainerUtilities/ArrayUtilities.hpp"
#include "sequoia/Core/ContainerUtilities/Iterator.hpp"
#include "sequoia/Algorithms/Algorithms.hpp"
#include "sequoia/Maths/Sequences/MonotonicSequence.hpp"
#include "sequoia/PlatformSpecific/Preprocessor.hpp"
#include <string>
#include <numeric>
#include <stdexcept>

Go to the source code of this file.

Classes

class  sequoia::data_structures::bucketed_sequence< T, Container >
 Storage for partitioned data such that data within each partition is contiguous. More...
 
class  sequoia::data_structures::partitioned_sequence_base< T, Container, Partitions >
 Base class for partitioned sequences where data is contiguous across all partitions. More...
 
class  sequoia::data_structures::partitioned_sequence< T, Container, Partitions >
 
struct  sequoia::data_structures::static_partitions_maker< maths::static_monotonic_sequence< IndexType, Npartitions, std::ranges::greater > >
 
class  sequoia::data_structures::static_partitioned_sequence< T, Npartitions, Nelements, Partitions >
 

Typedefs

template<class Container , std::integral IndexType>
using sequoia::data_structures::partition_iterator = utilities::iterator< typename Container::iterator, utilities::identity_dereference_policy< typename Container::iterator, partition_impl::partition_index_policy< false, IndexType > > >
 
template<class Container , std::integral IndexType>
using sequoia::data_structures::const_partition_iterator = utilities::iterator< typename Container::const_iterator, utilities::identity_dereference_policy< typename Container::const_iterator, partition_impl::partition_index_policy< false, IndexType > > >
 
template<class Container , std::integral IndexType>
using sequoia::data_structures::reverse_partition_iterator = utilities::iterator< typename Container::reverse_iterator, utilities::identity_dereference_policy< typename Container::reverse_iterator, partition_impl::partition_index_policy< true, IndexType > > >
 
template<class Container , std::integral IndexType>
using sequoia::data_structures::const_reverse_partition_iterator = utilities::iterator< typename Container::const_reverse_iterator, utilities::identity_dereference_policy< typename Container::const_reverse_iterator, partition_impl::partition_index_policy< true, IndexType > > >
 

Detailed Description

Classes implementing the concept of a sequence of data which is divided into partitions.