BitMagic-C++
bmaggregator.h File Reference

Algorithms for fast aggregation of N bvectors. More...

#include <stdio.h>
#include <string.h>
#include "bmfunc.h"
#include "bmdef.h"
#include "bmalgo_impl.h"
#include "bmbuffer.h"
Include dependency graph for bmaggregator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bm::agg_run_options< OBvects, OCounts, OSearchMasks >
 Aggregation options to control execution Default settings are to support only result bit-vector filters. More...
class  bm::aggregator< BV >
 Algorithms for fast aggregation of a group of bit-vectors. More...
struct  bm::aggregator< BV >::arg_groups
 Aggregator arg groups. More...
struct  bm::aggregator< BV >::pipeline_bcache
 Block cache for pipeline execution. More...
struct  bm::aggregator< BV >::run_options
 Aggregation options for runtime control. More...
class  bm::aggregator< BV >::pipeline< Opt >
 Pipeline vector for running a group of aggregation operations on a family of vectors. More...
struct  bm::aggregator< BV >::arena
 Temporary operations vectors. More...

Namespaces

namespace  bm

Aggregator traits and control constants

typedef bm::agg_run_options< agg_disable_result_bvectors, agg_disable_countsbm::agg_opt_disable_bvects_and_counts
 Pre-defined aggregator options to disable both intermediate results and counts.
typedef bm::agg_run_options< agg_disable_result_bvectors, agg_compute_countsbm::agg_opt_only_counts
 Pre-defined aggregator options for counts-only (results dropped) operation.
typedef bm::agg_run_options< agg_produce_result_bvectors, agg_compute_countsbm::agg_opt_bvect_and_counts
 Pre-defined aggregator options for results plus counts operation.
const bool bm::agg_produce_result_bvectors = true
const bool bm::agg_disable_result_bvectors = false
const bool bm::agg_compute_counts = true
const bool bm::agg_disable_counts = false
const bool bm::agg_disable_search_masks = false
template<typename Agg, typename It>
void bm::aggregator_pipeline_execute (It first, It last)
 Experimental method ro run multiple aggregators in sync.

Detailed Description

Algorithms for fast aggregation of N bvectors.

Definition in file bmaggregator.h.