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_counts > | bm::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_counts > | bm::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_counts > | bm::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.