barry: Your go-to motif accountant  0.0-1
Full enumeration of sample space and fast count of sufficient statistics for binary arrays
barry.hpp File Reference
#include <iostream>
#include <cstdarg>
#include <vector>
#include <unordered_map>
#include <functional>
#include <stdexcept>
#include <cmath>
#include <map>
#include <algorithm>
#include <utility>
#include <random>
#include <climits>
#include <cfloat>
#include <string>
#include <cstdint>
#include <memory>
#include <regex>
#include <iterator>
#include "typedefs.hpp"
#include "barry-macros.hpp"
#include "freqtable.hpp"
#include "cell-bones.hpp"
#include "cell-meat.hpp"
#include "barray-bones.hpp"
#include "barraycell-bones.hpp"
#include "barray-meat.hpp"
#include "barraycell-meat.hpp"
#include "barray-meat-operators.hpp"
#include "barraydense-bones.hpp"
#include "barraydensecell-bones.hpp"
#include "barraydenserow-bones.hpp"
#include "barraydensecol-bones.hpp"
#include "barraydense-meat.hpp"
#include "barraydensecell-meat.hpp"
#include "barraydense-meat-operators.hpp"
#include "counters-bones.hpp"
#include "counters-meat.hpp"
#include "statscounter-bones.hpp"
#include "statscounter-meat.hpp"
#include "support-bones.hpp"
#include "support-meat.hpp"
#include "powerset-bones.hpp"
#include "powerset-meat.hpp"
#include "model-bones.hpp"
#include "model-meat.hpp"
#include "rules-bones.hpp"
#include "rules-meat.hpp"
#include "counters/network.hpp"
Include dependency graph for barry.hpp:

Go to the source code of this file.

Namespaces

 barry
 barry: Your go-to motif accountant
 
 barry::counters
 Tree class and TreeIterator class.
 
 barry::counters::network
 

Macros

#define BARRY_HPP
 
#define BARRY_VERSION_MAYOR   0
 
#define BARRY_VERSION_MINOR   1
 
#define BARRY_VERSION   BARRY_VERSION_MAYOR ## . ## BARRY_VERSION_MINOR
 
#define COUNTER_FUNCTION(a)
 
#define COUNTER_LAMBDA(a)
 
#define RULE_FUNCTION(a)
 
#define RULE_LAMBDA(a)
 

Macro Definition Documentation

◆ BARRY_HPP

#define BARRY_HPP

Definition at line 29 of file barry.hpp.

◆ BARRY_VERSION

#define BARRY_VERSION   BARRY_VERSION_MAYOR ## . ## BARRY_VERSION_MINOR

Definition at line 33 of file barry.hpp.

◆ BARRY_VERSION_MAYOR

#define BARRY_VERSION_MAYOR   0

Definition at line 31 of file barry.hpp.

◆ BARRY_VERSION_MINOR

#define BARRY_VERSION_MINOR   1

Definition at line 32 of file barry.hpp.

◆ COUNTER_FUNCTION

#define COUNTER_FUNCTION (   a)
Value:
template <typename Array_Type = barry::BArray<>, typename Data_Type = bool> \
inline double (a) (const Array_Type & Array, size_t i, size_t j, Data_Type & data)\
Data_Type &&counter_ data(std::move(counter_.data))
size_t size_t j
size_t i

Definition at line 92 of file barry.hpp.

◆ COUNTER_LAMBDA

#define COUNTER_LAMBDA (   a)
Value:
template <typename Array_Type = barry::BArray<>, typename Data_Type = bool> \
Counter_fun_type<Array_Type, Data_Type> a = \
[](const Array_Type & Array, size_t i, size_t j, Data_Type & data)

Definition at line 95 of file barry.hpp.

◆ RULE_FUNCTION

#define RULE_FUNCTION (   a)
Value:
template <typename Array_Type = barry::BArray<>, typename Data_Type = bool> \
inline bool (a) (const Array_Type & Array, size_t i, size_t j, Data_Type & data)\

Definition at line 99 of file barry.hpp.

◆ RULE_LAMBDA

#define RULE_LAMBDA (   a)
Value:
template <typename Array_Type = barry::BArray<>, typename Data_Type = bool> \
Rule_fun_type<Array_Type, Data_Type> a = \
[](const Array_Type & Array, size_t i, size_t j, Data_Type & data)

Definition at line 102 of file barry.hpp.