Public Types

PRIORITY_QUEUE_GENERATOR< Tp_, Cmp_, IntM_, MaxS_, Tune_ > Class Template Reference
[Containers]

Priority queue type generator. More...

#include <priority_queue.h>

List of all members.

Public Types

enum  { B = settings::B, m = settings::m, X = B * (settings::k - m) / settings::element_size, Buffer1Size = 32 }
enum  { N = ComputeN::N, AI = ComputeN::AI, AE = (m / 2 < 2) ? 2 : (m / 2) }
enum  { EConsumption = X * settings::element_size + settings::B * AE + ((MaxS_ / X) / AE) * settings::B * 1024 }
typedef
priority_queue_local::find_settings
< sizeof(Tp_), IntM_, MaxS_ >
::result 
settings
typedef
priority_queue_local::compute_N
<(1<< Tune_), X,
4 *Buffer1Size >::result 
ComputeN
typedef priority_queue
< priority_queue_config< Tp_,
Cmp_, Buffer1Size, N, AI, 2, B,
AE, 2 > > 
result

Detailed Description

template<class Tp_, class Cmp_, unsigned_type IntM_, unsigned MaxS_, unsigned Tune_ = 6>
class PRIORITY_QUEUE_GENERATOR< Tp_, Cmp_, IntM_, MaxS_, Tune_ >

Priority queue type generator.

Implements a data structure from "Peter Sanders. Fast Priority Queues for Cached Memory. ALENEX'99" for external memory.
Template parameters:


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