chunkedseq
container library for large in-memory data sets
|
Namespaces | |
algebra | |
cachedmeasure | |
chunkedseq | |
fixedcapacity | |
ftree | |
map | |
measure | |
Classes | |
class | bag_container_same |
class | chunkedbagproperties |
class | chunkseqproperties |
class | container_pair |
class | default_container_same |
class | mapproperties |
class | segment |
Segment descriptor. More... | |
Typedefs | |
using | value_type = int |
using | trusted_sequence_container_type = pasl::data::stl::deque_seq< value_type > |
using | trusted_bag_container_type = trusted_sequence_container_type |
template<class Untrusted_sequence_container > | |
using | sequence_container_pair = container_pair< trusted_sequence_container_type, Untrusted_sequence_container, container_copy_from_untrusted_to_trusted< Untrusted_sequence_container >> |
template<class Untrusted_sequence_container > | |
using | sequence_container_properties = chunkseqproperties< sequence_container_pair< Untrusted_sequence_container >> |
template<class Untrusted_bag_container > | |
using | bag_container_pair = container_pair< trusted_bag_container_type, Untrusted_bag_container, container_copy_from_untrusted_to_trusted< Untrusted_bag_container >, bag_container_same< trusted_bag_container_type >> |
template<class Untrusted_bag_container > | |
using | bag_container_properties = chunkedbagproperties< bag_container_pair< Untrusted_bag_container >> |
using | trusted_map_type = std::map< int, int > |
using | untrusted_map_type = map::map< int, int > |
using | map_container_pair = container_pair< trusted_map_type, untrusted_map_type, map_copy_from_untrusted_to_trusted > |
using | map_properties = mapproperties< map_container_pair > |
Functions | |
template<class Pointer > | |
segment< Pointer > | segment_of_ringbuffer (Pointer p, Pointer fr, Pointer bk, Pointer a, int capacity) |
[segment] More... | |
template<class Item > | |
segment< const Item * > | make_const_segment (segment< Item * > seg) |
template<class Item > | |
Item | generate_value () |
template<class T , class U , class C , class S > | |
void | random_push_pop_sequence (size_t nb_items, container_pair< T, U, C, S > &dst) |
template<class T , class U , class C > | |
void | random_push_pop_sequence (size_t nb_items, container_pair< T, U, C, bag_container_same< T >> &dst) |
template<class T , class U , class C , class S > | |
void | random_insert_sequence (size_t nb, container_pair< T, U, C, S > &dst) |
template<class Item , class U , class C , class S > | |
void | generate (size_t &nb, container_pair< pasl::data::stl::deque_seq< Item >, U, C, S > &dst) |
template<class Key , class T , class Compare , class Alloc , class U , class C , class S > | |
void | generate (size_t &nb, container_pair< std::map< Key, T, Compare, Alloc >, U, C, S > &dst) |
template<class Key , class T , class Compare , class Alloc > | |
std::ostream & | operator<< (std::ostream &out, const std::map< Key, T, Compare, Alloc > &xs) |
template<class Key , class Item , class Compare , class Key_swap , class Alloc > | |
std::ostream & | operator<< (std::ostream &out, const map::map< Key, Item, Compare, Key_swap, Alloc > &xs) |
template<class Item > | |
std::ostream & | operator<< (std::ostream &out, const pasl::data::stl::deque_seq< Item > &seq) |
template<class Item > | |
std::ostream & | operator<< (std::ostream &out, const std::vector< Item > &seq) |
template<class Item , int Chunk_capacity> | |
std::ostream & | operator<< (std::ostream &out, const chunkedseq::bootchunkedseq::triv< Item, Chunk_capacity > &seq) |
template<class T , class U , class C , class S > | |
std::ostream & | operator<< (std::ostream &out, const container_pair< T, U, C, S > &cp) |
template<class T , class U , class C , class S > | |
bool | check_and_print_container_pair (const container_pair< T, U, C, S > &cp, std::string msg="") |
template<class T , class U , class C , class S > | |
void | generate (size_t &nb, container_pair< T, U, C, S > &dst) |
template<class Property > | |
void | checkit (std::string msg) |
template<class Properties > | |
void | chunkedseq_dispatch_by_property () |
template<int Chunk_capacity> | |
void | seq_dispatch_by_container () |
void | seq_dispatch_by_capacity () |
template<class Properties > | |
void | chunkedbag_dispatch_by_property () |
template<int Chunk_capacity> | |
void | bag_dispatch_by_container () |
void | bag_dispatch_by_capacity () |
void | map_dispatch () |
Variables | |
bool | generate_by_insert |
bool | print_chunkedseq_verbose |
int | nb_tests |
using pasl::data::bag_container_pair = typedef container_pair<trusted_bag_container_type, Untrusted_bag_container, container_copy_from_untrusted_to_trusted<Untrusted_bag_container>, bag_container_same<trusted_bag_container_type>> |
Definition at line 201 of file quickcheck_chunkedseq.cpp.
using pasl::data::bag_container_properties = typedef chunkedbagproperties<bag_container_pair<Untrusted_bag_container>> |
Definition at line 203 of file quickcheck_chunkedseq.cpp.
using pasl::data::map_container_pair = typedef container_pair<trusted_map_type, untrusted_map_type, map_copy_from_untrusted_to_trusted> |
Definition at line 245 of file quickcheck_chunkedseq.cpp.
using pasl::data::map_properties = typedef mapproperties<map_container_pair> |
Definition at line 246 of file quickcheck_chunkedseq.cpp.
using pasl::data::sequence_container_pair = typedef container_pair<trusted_sequence_container_type, Untrusted_sequence_container, container_copy_from_untrusted_to_trusted<Untrusted_sequence_container>> |
Definition at line 117 of file quickcheck_chunkedseq.cpp.
using pasl::data::sequence_container_properties = typedef chunkseqproperties<sequence_container_pair<Untrusted_sequence_container>> |
Definition at line 119 of file quickcheck_chunkedseq.cpp.
Definition at line 104 of file quickcheck_chunkedseq.cpp.
using pasl::data::trusted_map_type = typedef std::map<int,int> |
Definition at line 232 of file quickcheck_chunkedseq.cpp.
using pasl::data::trusted_sequence_container_type = typedef pasl::data::stl::deque_seq<value_type> |
Definition at line 103 of file quickcheck_chunkedseq.cpp.
using pasl::data::untrusted_map_type = typedef map::map<int, int> |
Definition at line 233 of file quickcheck_chunkedseq.cpp.
using pasl::data::value_type = typedef int |
Definition at line 102 of file quickcheck_chunkedseq.cpp.
void pasl::data::bag_dispatch_by_capacity | ( | ) |
Definition at line 221 of file quickcheck_chunkedseq.cpp.
void pasl::data::bag_dispatch_by_container | ( | ) |
Definition at line 206 of file quickcheck_chunkedseq.cpp.
bool pasl::data::check_and_print_container_pair | ( | const container_pair< T, U, C, S > & | cp, |
std::string | msg = "" |
||
) |
Definition at line 198 of file prelims.hpp.
void pasl::data::checkit | ( | std::string | msg | ) |
Definition at line 30 of file quickcheck_chunkedseq.cpp.
void pasl::data::chunkedbag_dispatch_by_property | ( | ) |
Definition at line 163 of file quickcheck_chunkedseq.cpp.
void pasl::data::chunkedseq_dispatch_by_property | ( | ) |
Definition at line 39 of file quickcheck_chunkedseq.cpp.
void pasl::data::generate | ( | size_t & | nb, |
container_pair< pasl::data::stl::deque_seq< Item >, U, C, S > & | dst | ||
) |
Definition at line 83 of file generators.hpp.
void pasl::data::generate | ( | size_t & | nb, |
container_pair< std::map< Key, T, Compare, Alloc >, U, C, S > & | dst | ||
) |
Definition at line 91 of file generators.hpp.
void pasl::data::generate | ( | size_t & | nb, |
container_pair< T, U, C, S > & | dst | ||
) |
Item pasl::data::generate_value | ( | ) |
Definition at line 30 of file generators.hpp.
Definition at line 89 of file segment.hpp.
void pasl::data::map_dispatch | ( | ) |
Definition at line 248 of file quickcheck_chunkedseq.cpp.
std::ostream & pasl::data::operator<< | ( | std::ostream & | out, |
const std::map< Key, T, Compare, Alloc > & | xs | ||
) |
Definition at line 164 of file prelims.hpp.
std::ostream & pasl::data::operator<< | ( | std::ostream & | out, |
const map::map< Key, Item, Compare, Key_swap, Alloc > & | xs | ||
) |
Definition at line 181 of file prelims.hpp.
std::ostream & pasl::data::operator<< | ( | std::ostream & | out, |
const pasl::data::stl::deque_seq< Item > & | seq | ||
) |
Definition at line 137 of file prelims.hpp.
std::ostream& pasl::data::operator<< | ( | std::ostream & | out, |
const std::vector< Item > & | seq | ||
) |
Definition at line 142 of file prelims.hpp.
std::ostream& pasl::data::operator<< | ( | std::ostream & | out, |
const chunkedseq::bootchunkedseq::triv< Item, Chunk_capacity > & | seq | ||
) |
Definition at line 155 of file prelims.hpp.
std::ostream& pasl::data::operator<< | ( | std::ostream & | out, |
const container_pair< T, U, C, S > & | cp | ||
) |
Definition at line 186 of file prelims.hpp.
void pasl::data::random_insert_sequence | ( | size_t | nb, |
container_pair< T, U, C, S > & | dst | ||
) |
Definition at line 68 of file generators.hpp.
void pasl::data::random_push_pop_sequence | ( | size_t | nb_items, |
container_pair< T, U, C, S > & | dst | ||
) |
Definition at line 41 of file generators.hpp.
void pasl::data::random_push_pop_sequence | ( | size_t | nb_items, |
container_pair< T, U, C, bag_container_same< T >> & | dst | ||
) |
Definition at line 57 of file generators.hpp.
segment<Pointer> pasl::data::segment_of_ringbuffer | ( | Pointer | p, |
Pointer | fr, | ||
Pointer | bk, | ||
Pointer | a, | ||
int | capacity | ||
) |
Returns a segment that contains pointer p
in a given ringbuffer
p | pointer on an item in the ringbuffer |
fr | pointer on the first item |
bk | pointer on the last item |
a | pointer on the first cell of the array |
capacity | size in number of items of the array |
Definition at line 66 of file segment.hpp.
void pasl::data::seq_dispatch_by_capacity | ( | ) |
Definition at line 151 of file quickcheck_chunkedseq.cpp.
void pasl::data::seq_dispatch_by_container | ( | ) |
Definition at line 122 of file quickcheck_chunkedseq.cpp.
bool pasl::data::generate_by_insert |
Definition at line 27 of file quickcheck_chunkedseq.cpp.
int pasl::data::nb_tests |
Definition at line 25 of file quickcheck_chunkedseq.cpp.
bool pasl::data::print_chunkedseq_verbose |
Definition at line 26 of file quickcheck_chunkedseq.cpp.