Empirical
tools Directory Reference

Files

file  alert.h [code]
 
file  attrs.h [code]
 
file  BitMatrix.h [code]
 A COL x ROW matrix of bits and provides easy indexing and manipulation.
 
file  BitSet.h [code]
 A drop-in replacement for std::bitset, with additional bit magic features.
 
file  bitset_utils.h [code]
 A set of simple functions to manipulate bitsets.
 
file  BitVector.h [code]
 A drop-in replacement for std::vector<bool>, with additional bitwise logic features.
 
file  Cache.h [code]
 similar to an std::unordered_map, but all lookups come with a function to generate the result should the lookup fail.
 
file  combos.h [code]
 Tools to step through combinations of items.
 
file  const.h [code]
 Commonly used constant values.
 
file  debug.h [code]
 Basic tools for use in developing high-assurance code.
 
file  DFA.h [code]
 A Deterministic Finite Automata simulator.
 
file  DynamicString.h [code]
 A string handler where sections update dynamically based on functions.
 
file  File.h [code]
 The File object maintains a simple, in-memory file.
 
file  flex_function.h [code]
 Based on std::function, but holds default parameter values for calls with fewer args.
 
file  functions.h [code]
 
file  FunctionSet.h [code]
 Setup a collection of functions, all with the same signature, that can be run as a group.
 
file  GenericFunction.h [code]
 Based on std::function, but with a common base class.
 
file  Graph.h [code]
 A simple, fast class for managing verticies (nodes) and edges.
 
file  graph_utils.h [code]
 This file provides a number of tools for manipulating graphs.
 
file  grid.h [code]
 
file  IndexMap.h [code]
 A simple class to weight items differently within a container and return the correct index.
 
file  info_theory.h [code]
 
file  Lexer.h [code]
 A general-purpose, fast lexer.
 
file  lexer_utils.h [code]
 A set of utilities to convert between NFAs and DFAs.
 
file  map_utils.h [code]
 A set of simple functions to manipulate maps.
 
file  math.h [code]
 Useful mathematical functions (that are constexpr when possible.)
 
file  mem_track.h [code]
 A set of macros to track how many instances of specific classes are made.
 
file  memo_function.h [code]
 A function that memorizes previous results to speed up any repeated calls.
 
file  NFA.h [code]
 A Non-deterministic Finite Automata simulator.
 
file  Parser.h [code]
 A general-purpose, fast parser.
 
file  ra_set.h [code]
 This file defines a Random Access Set template.
 
file  Random.h [code]
 A versatile and non-patterned pseudo-random-number generator.
 
file  random_utils.h [code]
 Helper functions for emp::Random for common random tasks.
 
file  Range.h [code]
 A simple way to track value ranges.
 
file  RegEx.h [code]
 Basic regular expression handler.
 
file  sequence_utils.h [code]
 Functions for analyzing with generic sequence types.
 
file  serialize.h [code]
 Tools to save and load data from classes.
 
file  serialize_macros.h [code]
 Macros for simplifying to serialization of objects.
 
file  set_utils.h [code]
 Tools to save and load data from classes.
 
file  SolveState.h [code]
 Used as part of a branching solver to keep track of the current state.
 
file  stats.h [code]
 Functions for calculating various statistics about an ensemble.
 
file  string_utils.h [code]
 Simple functions to manipulate strings.
 
file  tuple_struct.h [code]
 
file  tuple_utils.h [code]
 Functions to simplify the use of std::tuple.
 
file  TypeTracker.h [code]
 Track class types abstractly to dynamically call correct function overloads.
 
file  unit_tests.h [code]
 Macros to facilitate unit testing.
 
file  UnorderedIndexMap.h [code]
 A simple class to weight items differently within a container and return the correct index.
 
file  valsort_map.h [code]
 This file defines a map that is sorted by value, not key.
 
file  vector_utils.h [code]
 A set of simple functions to manipulate emp::vector.