|
template<class GT , class NodeInit , class ArcInit > |
GT | full_graph (nat_t, NodeInit &, ArcInit &) |
|
template<class GT , class NodeInit = DftNodeInit<GT>, class ArcInit = DftArcInit<GT>> |
GT | full_graph (nat_t, NodeInit &&node_init=NodeInit(), ArcInit &&arc_init=ArcInit()) |
|
template<class GT , class NodeInit , class ArcInit > |
GT | build_grid (nat_t width, nat_t height, NodeInit &node_init, ArcInit &arc_init, bool with_diagonal=true) |
|
template<class GT , class NodeInit = DftGridNodeInit<GT>, class ArcInit = DftGridArcInit<GT>> |
GT | build_grid (nat_t width, nat_t height, NodeInit &&node_init=NodeInit(), ArcInit &&arc_init=ArcInit(), bool with_diagonal=true) |
|
template<class GT , class NodeInit , class ArcInit > |
GT | random_graph (nat_t, nat_t, rng_seed_t, NodeInit &, ArcInit &) |
|
template<class GT , class NodeInit = DftNodeInit<GT>, class ArcInit = DftArcInit<GT>> |
GT | random_graph (nat_t, nat_t, rng_seed_t, NodeInit &&node_init=NodeInit(), ArcInit &&arc_init=ArcInit()) |
|
template<class GT , class NodeInit = DftNodeInit<GT>, class ArcInit = DftArcInit<GT>> |
GT | random_graph (nat_t, nat_t, NodeInit &&node_init=NodeInit(), ArcInit &&arc_init=ArcInit()) |
|
template<class GT , class NodeInit , class ArcInit > |
GT | ps_random_graph (nat_t, real_t, rng_seed_t, bool, NodeInit &, ArcInit &) |
|
template<class GT , class NodeInit = DftNodeInit<GT>, class ArcInit = DftArcInit<GT>> |
GT | ps_random_graph (nat_t, real_t, rng_seed_t, bool grant_connectivity=false, NodeInit &&node_init=NodeInit(), ArcInit &&arc_init=ArcInit()) |
|
template<class GT , class NodeInit , class ArcInit > |
GT | p_random_graph (nat_t, real_t, bool, NodeInit &, ArcInit &) |
|
template<class GT , class NodeInit = DftNodeInit<GT>, class ArcInit = DftArcInit<GT>> |
GT | p_random_graph (nat_t, real_t, bool grant_connectivity=false, NodeInit &&node_init=NodeInit(), ArcInit &&arc_init=ArcInit()) |
|
template<class GT , class Op > |
void | depth_first_traverse_prefix_rec (const GT &, Node< GT > *, Op &) |
|
template<class GT , class Op > |
void | depth_first_traverse_prefix (const GT &, Op &op) |
|
template<class GT , class Op > |
void | depth_first_traverse_prefix (const GT &g, Op &&op=Op()) |
|
template<class GT , class Op > |
void | depth_first_traverse_sufix_rec (const GT &, Node< GT > *, Op &) |
|
template<class GT , class Op > |
void | depth_first_traverse_sufix (const GT &, Op &op) |
|
template<class GT , class Op > |
void | depth_first_traverse_sufix (const GT &g, Op &&op=Op()) |
|
template<class GT , class Op > |
void | depth_first_traverse (const GT &g, Op &op) |
|
template<class GT , class Op > |
void | depth_first_traverse (const GT &g, Op &&op=Op()) |
|
template<class GT > |
bool | depth_first_search_path_rec (const GT &, Node< GT > *, Node< GT > *, Path< GT > &) |
|
template<class GT > |
Path< GT > | depth_first_search_path (const GT &, Node< GT > *, Node< GT > *) |
|
template<class GT > |
bool | test_cycle_rec (const GT &, Node< GT > *, bool) |
|
template<class GT > |
bool | has_cycle (const GT &, Node< GT > *) |
|
template<class GT > |
bool | has_cycle (const GT &) |
|
template<class GT > |
bool | is_graph_acyclique (const GT &, Node< GT > *) |
|
template<class GT > |
bool | is_graph_acyclique (const GT &) |
|
template<class GT > |
GT | invert_digraph (const GT &, bool) |
|
template<class GT > |
void | build_subgraph_rec (const GT &, Node< GT > *, const GT &) |
|
template<class GT > |
SLList< GT > | compute_connected_components (const GT &) |
|
template<class GT > |
void | add_nodes_to_component_rec (const GT &, Node< GT > *, SLList< Node< GT > * > &) |
|
template<class GT > |
SLList< SLList< Node< GT > * > > | connected_components_node_list (const GT &) |
|
template<class GT > |
void | compute_cut_nodes_rec (const GT &, Node< GT > *, Arc< GT > &, SLList< Node< GT > * > &, lint_t &) |
|
template<class GT > |
SLList< Node< GT > * > | compute_cut_nodes (const GT &) |
|
template<class GT > |
void | paint_cut_nodes_connected_components_rec (const GT &, Node< GT > *, lint_t) |
|
template<class GT > |
void | paint_from_cut_node (const GT &, Node< GT > *, lint_t &) |
|
template<class GT > |
lint_t | paint_cut_nodes_subgraphs (const GT &, const SLList< Node< GT > * > &) |
|
template<class GT > |
void | build_cut_nodes_subgraph_rec (const GT &, Node< GT > *, const GT &, lint_t) |
|
template<class GT > |
SLList< GT > | build_cut_nodes_subgraphs (const GT &) |
|
template<class GT > |
std::tuple< GT, SLList< Arc< GT > * > > | build_cut_graph (const GT &, const SLList< Node< GT > * > &) |
|
template<class GT > |
std::tuple< SLList< GT >, GT, SLList< Arc< GT > * > > | compute_cut_nodes_connected_components (const GT &, const SLList< Node< GT > * > &) |
|
template<class GT > |
void | Kosaraju_build_subgraph_rec (const GT &, Node< GT > *, const GT &, nat_t) |
|
template<class GT > |
SLList< GT > | Kosaraju_compute_strong_connected_components (const GT &) |
|
template<class GT > |
SLList< Node< GT > * > | df_topological_sort (const GT &) |
|
template<class GT , class Op > |
void | breadth_first_traverse (const GT &, Node< GT > *, Op &) |
|
template<class GT , class Op > |
void | breadth_first_traverse (const GT &g, Node< GT > *p, Op &&op=Op()) |
|
template<class GT , class Op > |
void | breadth_first_traverse (const GT &g, Op &op) |
|
template<class GT , class Op > |
void | breadth_first_traverse (const GT &g, Op &&op=Op()) |
|
template<class GT > |
Path< GT > | breadth_first_search_path (const GT &g, Node< GT > *, Node< GT > *) |
|
template<class GT > |
SLList< Node< GT > * > | bf_topological_sort (const GT &) |
|
template<class GT > |
SLList< SLList< Node< GT > * > > | topological_ranks (const GT &) |
|
template<class GT > |
bool | is_acyclique (const GT &g, Node< GT > *start) |
|
template<class GT > |
bool | is_acyclique (const GT &g) |
|
template<class GT > |
GT | invert_digraph (const GT &g) |
|
template<class GT > |
void | build_subgraph_rec (const GT &g, Node< GT > *p, GT &t) |
|
template<class GT > |
void | compute_cut_nodes_rec (const GT &g, Node< GT > *p, Arc< GT > *a, SLList< Node< GT > * > &l, lint_t &cdf) |
|
template<class GT > |
void | build_cut_nodes_subgraph_rec (const GT &g, Node< GT > *p, GT &t, lint_t color) |
|
template<class GT > |
void | Kosaraju_build_subgraph_rec (const GT &inv_g, Node< GT > *p, GT &sg, nat_t num) |
|
void | map_graph_item (CommonNodeArc *x, CommonNodeArc *y) |
|
template<class SG , class TG = SG> |
void | map_nodes (Node< SG > *p, Node< TG > *q) |
|
template<class SG , class TG = SG> |
void | map_arcs (Arc< SG > *a, Arc< TG > *b) |
|
template<class SG , class TG = SG> |
TG::Node * | mapped_node (Node< SG > *p) |
|
template<class SG , class TG = SG> |
TG::Arc * | mapped_arc (Arc< SG > *a) |
|
template<class GT > |
lint_t & | df (Node< GT > *p) |
|
template<class GT > |
lint_t & | low (Node< GT > *p) |
|
template<class GT , class Distance > |
MinPathNodeInfo< GT, Distance > *& | NI (Node< GT > *p) |
|
template<class GT , class Distance > |
Node< GT > *& | TREE_NODE (Node< GT > *p) |
|
template<class GT , class Distance > |
Distance::Type & | ACC (Node< GT > *p) |
|
template<class GT , class Distance > |
MinPathArcInfo< GT, Distance > *& | AI (Arc< GT > *a) |
|
template<class GT , class Distance > |
Arc< GT > *& | TREE_ARC (Arc< GT > *a) |
|
template<class GT , class Distance > |
Distance::Type & | POT (Arc< GT > *a) |
|
template<class GT , class Distance > |
bool & | IS_IN_QUEUE (Arc< GT > *a) |
|
template<class GT , class Distance > |
void | allocate_node_info (const GT &g) |
|
template<class GT , class Distance > |
void | allocate_arc_info (const GT &g) |
|
template<class GT , class Distance > |
void | destroy_node_info (const GT &g) |
|
template<class GT , class Distance > |
void | destroy_arc_info (const GT &g) |
|
template<class GT , class Distance , class Heap > |
void | put_in_heap (Arc< GT > *a, Node< GT > *t, Heap &h) |
|
template<class GT , class Distance , class Heap > |
Arc< GT > * | get_from_heap (Heap &h) |
|
nat_t | super_fast_hash (void *, nat_t) |
|
nat_t | super_fast_hash (const char *key) |
|
nat_t | super_fast_hash (const std::string &key) |
|
template<typename Key > |
nat_t | super_fast_hash (const Key &key) |
|
template<typename First , typename Second > |
nat_t | super_fast_hash (const std::pair< First, Second > &p) |
|
template<class HeapNode > |
HeapNode *& | U (HeapNode *p) |
|
template<typename T > |
T | forward_prod (T, T) |
|
template<typename T > |
T | backward_prod (T, T) |
|
template<typename T > |
T | factorial (T) |
|
template<typename T > |
T | count_permutations (T, T) |
|
template<typename T > |
T | count_combinations (T, T) |
|
template<typename RetT , class It > |
RetT * | nth_ptr_it (const It &, const It &, nat_t) |
|
template<typename RetT , class It > |
RetT & | nth_it (const It &, const It &, nat_t) |
|
template<class It , class Op > |
void | for_each_it (const It &, const It &, Op &) |
|
template<class It , class Op > |
void | for_each_it (const It &, const It &, Op &&op=Op()) |
|
template<class It , class ContainerRet , class Pred > |
ContainerRet | filter_it (const It &, const It &, Pred &) |
|
template<class ContainerRet , class It , class Pred > |
ContainerRet | filter_it (const It &, const It &, Pred &&pred=Pred()) |
|
template<class ContainerRet , class It , class Op > |
ContainerRet | map_it (const It &, const It &, Op &) |
|
template<class ContainerRet , class It , class Op > |
ContainerRet | map_it (const It &, const It &, Op &&op=Op()) |
|
template<class ContainerRet , class It , class Op , class Pred > |
ContainerRet | map_if_it (const It &, const It &, Op &, Pred &) |
|
template<class ContainerRet , class It , class Op , class Pred > |
ContainerRet | map_if_it (const It &, const It &, Op &, Pred &&pred=Pred()) |
|
template<class ContainerRet , class It , class Op , class Pred > |
ContainerRet | map_if_it (const It &, const It &, Op &&, Pred &) |
|
template<class ContainerRet , class It , class Op , class Pred > |
ContainerRet | map_if_it (const It &, const It &, Op &&op=Op(), Pred &&pred=Pred()) |
|
template<typename RetT , class It , class Pred > |
RetT * | search_ptr_it (const It &, const It &, Pred &) |
|
template<typename RetT , class It , class Pred > |
RetT * | search_ptr_it (const It &, const It &, Pred &&pred=Pred()) |
|
template<class It , class Pred > |
bool | all_it (const It &, const It &, Pred &) |
|
template<class It , class Pred > |
bool | all_it (const It &, const It &, Pred &&pred=Pred()) |
|
template<class It , class Pred > |
bool | exists_it (const It &, const It &, Pred &) |
|
template<class It , class Pred > |
bool | exists_it (const It &, const It &, Pred &&pred=Pred()) |
|
template<class It , class Pred > |
bool | none_it (const It &, const It &, Pred &) |
|
template<class It , class Pred > |
bool | none_it (const It &, const It &, Pred &&pred=Pred()) |
|
template<typename RetT , class It , class Op > |
RetT | fold_it (const It &, const It &, const RetT &, Op &) |
|
template<typename RetT , class It , class Op > |
RetT | fold_it (const It &, const It &, const RetT &, Op &&op=Op()) |
|
template<typename RetT , class It , class Op > |
RetT | fold_it (const It &, const It &, RetT &&, Op &) |
|
template<typename RetT , class It , class Op > |
RetT | fold_it (const It &, const It &, RetT &&, Op &&op=Op()) |
|
template<class It , class Pred > |
bool | remove_first_if_it (const It &, const It &, Pred &) |
|
template<class It , class Pred > |
bool | remove_first_if_it (const It &, const It &, Pred &&pred=Pred()) |
|
template<class It , class Pred > |
void | remove_if_it (const It &, const It &, Pred &) |
|
template<class It , class Pred > |
void | remove_if_it (const It &, const It &, Pred &&pred=Pred()) |
|
template<class It1 , class It2 , class Eq > |
bool | equal_it (const It1 &, const It1 &, const It2 &, const It2 &, Eq &) |
|
template<class It1 , class It2 , class Eq > |
bool | equal_it (const It1 &, const It1 &, const It2 &, const It2 &, Eq &&eq=Eq()) |
|
template<class It , class Cmp > |
bool | is_sorted_it (const It &, const It &, Cmp &) |
|
template<class It , class Cmp > |
bool | is_sorted_it (const It &, const It &, Cmp &&cmp=Cmp()) |
|
template<typename T1 , typename T2 , class It1 , class It2 > |
SLList< std::pair< T1, T2 > > | zip_it (const It1 &, const It1 &, const It2 &, const It2 &) |
|
template<typename T1 , typename T2 , class It1 , class It2 > |
SLList< std::pair< T1, T2 > > | zip_eq_it (const It1 &, const It1 &, const It2 &, const It2 &) |
|
template<typename T1 , typename T2 , class It1 , class It2 > |
SLList< std::pair< T1, T2 > > | zip_left_it (const It1 &, const It1 &, const It2 &, const It2 &) |
|
template<typename T1 , typename T2 , class It1 , class It2 > |
SLList< std::pair< T1, T2 > > | zip_right_it (const It1 &, const It1 &, const It2 &, const It2 &) |
|
template<class ContainerType , class It > |
ContainerType | to_container (const It &, const It &) |
|
template<typename T , class It > |
SLList< T > | to_list_it (const It &, const It &) |
|
template<typename T , class It > |
DynArray< T > | to_array_it (const It &, const It &) |
|
template<typename... Args> |
auto | map_key (Args &&...args) -> decltype(std::make_pair(std::forward< Args >(args)...)) |
|
template<typename... Args> |
auto | map_item (Args &&...args) -> decltype(std::make_pair(std::forward< Args >(args)...)) |
|
template<typename Key , typename Value > |
Key & | key (MapKey< Key, Value > &item) |
|
template<typename Key , typename Value > |
const Key & | key (const MapKey< Key, Value > &item) |
|
template<typename Key , typename Value > |
Key | key (MapKey< Key, Value > &&item) |
|
template<typename Key , typename Value > |
Key & | key (MapKey< Key, Value > *item_ptr) |
|
template<typename Key , typename Value > |
Value & | value (MapKey< Key, Value > &item) |
|
template<typename Key , typename Value > |
const Value & | value (const MapKey< Key, Value > &item) |
|
template<typename Key , typename Value > |
Value | value (MapKey< Key, Value > &&item) |
|
template<typename Key , typename Value > |
Value & | value (MapKey< Key, Value > *item_ptr) |
|
template<typename Key , typename Value , typename Fct > |
nat_t | hash_fct_wrapper (Fct fct, const MapKey< Key, Value > &p) |
|
template<typename T > |
Sign | sign (T) |
|
template<typename T > |
bool | is_positive (T) |
|
template<typename T > |
bool | is_negative (T) |
|
template<typename T > |
T | abs (T) |
|
template<typename T > |
bool | real_equal (T, T) |
|
template<typename T > |
bool | num_equal (T, T) |
|
template<> |
bool | num_equal< float > (float, float) |
|
template<> |
bool | num_equal< double > (double, double) |
|
template<> |
bool | num_equal< long double > (long double, long double) |
|
template<typename NumberType > |
real_t | area_of_parallelogram (const GenPoint2D< NumberType > &, const GenPoint2D< NumberType > &, const GenPoint2D< NumberType > &) |
|
template<typename BT , typename ET > |
BT | fast_integral_pow (BT, ET) |
|
template<typename BT , typename ET > |
BT | pow (BT, ET) |
|
template<class BinTreeNode > |
BinTreeNode::KeyType & | KEY (BinTreeNode *p) |
|
template<class BinTreeNode > |
BinTreeNode *& | L (BinTreeNode *p) |
|
template<class BinTreeNode > |
BinTreeNode *& | R (BinTreeNode *p) |
|
rng_seed_t | get_random_seed () |
|
real_t | random (rng_t &) |
|
template<typename T > |
T | random_uniform (rng_t &, T) |
|
template<typename T > |
T | random_uniform (rng_t &, T, T) |
|
bool | random_Bernoulli (rng_t &, real_t p=DEFAULT_P) |
|
nat_t | random_binomial (rng_t &, nat_t, real_t p=DEFAULT_P) |
|
nat_t | throw_dice (rng_t &, nat_t num_faces=DEFAULT_DICE_NUM_FACES) |
|
template<typename T > |
Range< T > | range (T f, T l, T s=T(1)) |
|
template<typename T > |
Range< T > | range (T l) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | binary_search (const ArrayType< T > &, const T &, lint_t, lint_t, Cmp &) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | sequential_search (const ArrayType< T > &, const T &, lint_t, lint_t, Cmp &) |
|
template<class ArrayType , class Cmp > |
void | insertion_sort (ArrayType &, lint_t, lint_t, Cmp &) |
|
template<typename ArrayType , class Cmp > |
lint_t | partition (ArrayType &, lint_t, lint_t, Cmp &) |
|
template<typename ArrayType , class Cmp > |
void | quicksort (ArrayType &, lint_t, lint_t, Cmp &) |
|
template<typename T , class Cmp > |
void | sift_up (T *, nat_t, nat_t, Cmp &) |
|
template<typename T , class Cmp > |
void | sift_down (T *, nat_t, nat_t, Cmp &) |
|
template<typename T , class Cmp > |
std::tuple< NodeSLList< T >, typename NodeSLList< T >::Node *, NodeSLList< T > > | partition (NodeSLList< T > &, Cmp &) |
|
template<typename T , class Cmp > |
void | quicksort (NodeSLList< T > &, Cmp &) |
|
template<class Cmp > |
std::tuple< DL, DL *, DL > | partition (DL &, Cmp &) |
|
template<class Cmp > |
void | quicksort (DL &, Cmp &) |
|
template<class ArrayType > |
ArrayType | reverse (const ArrayType &) |
|
template<class SRCL , class TGTL > |
TGTL | reverse (const SRCL &) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | binary_search (const ArrayType< T > &a, T &k, lint_t l, lint_t r, Cmp &&cmp=Cmp()) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | binary_search (const ArrayType< T > &a, const T &k, Cmp &cmp) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | binary_search (const ArrayType< T > &a, const T &k, Cmp &&cmp=Cmp()) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | sequential_search (const ArrayType< T > &a, const T &k, lint_t l, lint_t r, Cmp &&cmp=Cmp()) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | sequential_search (const ArrayType< T > &a, const T &k, Cmp &cmp) |
|
template<typename T , template< typename > class ArrayType, class Cmp = std::less<T>> |
lint_t | sequential_search (const ArrayType< T > &a, const T &k, Cmp &&cmp=Cmp()) |
|
template<class ArrayType , class Cmp = std::less<typename ArrayType::DataType>> |
void | insertion_sort (ArrayType &a, lint_t l, lint_t r, Cmp &&cmp=Cmp()) |
|
template<class ArrayType , class Cmp > |
void | insertion_sort (ArrayType &a, lint_t size, Cmp &cmp) |
|
template<class ArrayType , class Cmp = std::less<typename ArrayType::DataType>> |
void | insertion_sort (ArrayType &a, lint_t size, Cmp &&cmp=Cmp()) |
|
template<class ArrayType , class Cmp > |
void | insertion_sort (ArrayType &a, Cmp &cmp) |
|
template<class ArrayType , class Cmp = std::less<typename ArrayType::DataType>> |
void | insertion_sort (ArrayType &a, Cmp &&cmp=Cmp()) |
|
template<typename ArrayType , class Cmp > |
lint_t | select_pivot (ArrayType &a, lint_t l, lint_t r, Cmp &cmp) |
|
template<class ArrayType , class Cmp = std::less<typename ArrayType::DataType>> |
void | quicksort (ArrayType &a, lint_t l, lint_t r, Cmp &&cmp=Cmp()) |
|
template<class ArrayType , class Cmp > |
void | quicksort (ArrayType &a, lint_t size, Cmp &cmp) |
|
template<class ArrayType , class Cmp = std::less<typename ArrayType::DataType>> |
void | quicksort (ArrayType &a, lint_t size, Cmp &&cmp=Cmp()) |
|
template<class ArrayType , class Cmp > |
void | quicksort (ArrayType &a, Cmp &cmp) |
|
template<class ArrayType , class Cmp = std::less<typename ArrayType::DataType>> |
void | quicksort (ArrayType &a, Cmp &&cmp=Cmp()) |
|
template<typename T , class Cmp = std::less<T>> |
void | quicksort (FixedArray< T > &a, Cmp &cmp) |
|
template<typename T , class Cmp = std::less<T>> |
void | quicksort (FixedArray< T > &a, Cmp &&cmp=Cmp()) |
|
template<typename T , class Cmp = std::less<T>> |
void | quicksort (DynArray< T > &a, Cmp &cmp) |
|
template<typename T , class Cmp = std::less<T>> |
void | quicksort (DynArray< T > &a, Cmp &&cmp=Cmp()) |
|
template<typename T , class Cmp > |
void | sift_up (T *a, nat_t l, nat_t r, Cmp &&cmp=Cmp()) |
|
template<typename T , class Cmp > |
void | sift_down (T *a, nat_t l, nat_t r, Cmp &&cmp=Cmp()) |
|
template<typename T , class Cmp = std::less<T>> |
void | quicksort (NodeSLList< T > &l, Cmp &&cmp=Cmp()) |
|
template<class Cmp > |
void | quicksort (DL &l, Cmp &&cmp=Cmp()) |
|
template<typename T , class Cmp > |
void | quicksort (DLNode< T > &l, Cmp &cmp) |
|
template<typename T , class Cmp = std::less<T>> |
void | quicksort (DLNode< T > &l, Cmp &&cmp=Cmp()) |
|
template<typename T , class Cmp > |
void | quicksort (DLList< T > &l, Cmp &cmp) |
|
template<typename T , class Cmp = std::less<T>> |
void | quicksort (DLList< T > &l, Cmp &&cmp=Cmp()) |
|
template<typename SeqType , class Cmp = std::less<typename SeqType::ItemType>> |
SeqType | sort (const SeqType &s, Cmp &cmp) |
|
template<typename SeqType , class Cmp = std::less<typename SeqType::ItemType>> |
SeqType | sort (const SeqType &s, Cmp &&cmp=Cmp()) |
|
template<typename SeqType , class Cmp = std::less<typename SeqType::ItemType>> |
void | inline_sort (SeqType &s, Cmp &cmp) |
|
template<typename SeqType , class Cmp = std::less<typename SeqType::ItemType>> |
void | inline_sort (SeqType &s, Cmp &&cmp=Cmp()) |
|
template<typename T > |
FixedArray< T > | reverse (const FixedArray< T > &a) |
|
template<typename T > |
DynArray< T > | reverse (const DynArray< T > &a) |
|
template<typename T > |
SLList< T > | reverse (const SLList< T > &l) |
|
template<typename T > |
DLList< T > | reverse (const DLList< T > &l) |
|
template<typename ContainerType = DynArray<std::string>> |
ContainerType | split_string (const std::string &, const std::string &) |
|
template<class RkNode > |
nat_t & | COUNT (RkNode *p) |
|
template<class TreapNode > |
rng_seed_t & | PRIOR (TreapNode *p) |
|