▼ source | |
► base | |
array.h | A drop-in wrapper for std::array; adds on bounds checking in debug mode |
assert.h | A more dynamic replacement for standard library asserts |
errors.h | Tools to help manage various problems in command-line or Emscripten-based applications |
macro_math.h | Macros to build a pre-processor calculator system |
macros.h | Generally useful macros that can perform cools tricks |
Ptr.h | A wrapper for pointers that does careful memory tracking (but only in debug mode) |
vector.h | A drop-in wrapper for std::vector; adds on bounds checking in debug mode |
► config | |
ArgManager.h | |
BatchConfig.h | |
command_line.h | |
config.h | Maintains a set of configuration options |
ConfigLexer.h | |
ConfigManager.h | |
ConfigParser.h | |
► constexpr | |
ce_array.h | |
ce_random.h | |
ce_string.h | |
► control | |
Action.h | A mechanism to abstract functions from their underlying type and provide run-time names |
ActionManager.h | |
Signal.h | |
SignalControl.h | |
SignalManager.h | |
► data | |
DataFile.h | DataFile objects use DataNode objects to dynamically fill out file contents |
DataInterface.h | DataInterface is a generic interface to a DataNode |
DataManager.h | DataManager handles a set of DataNode objects with the same tracking settings |
DataNode.h | DataNode objects track a specific type of data over the course of a run |
Trait.h | |
► Evolve | |
NK-const.h | This file provides code to build NK landscapes, setup at compile time. |
NK.h | This file provides code to build NK-based algorithms |
OrgInterface.h | An interface between an organism and the outside world |
Resource.h | Implement resource-based selection |
StateGrid.h | StateGrid maintains a rectilinear grid that agents can traverse |
Systematics.h | Track genotypes, species, clades, or lineages of organisms in a world |
SystematicsAnalysis.h | |
World.h | Definition of a base class for a World template for use in evolutionary algorithms |
World_iterator.h | This file defines iterators for use with emp::World objects |
World_output.h | |
World_reflect.h | Handle reflection on organisms to setup reasonable defaults in World |
World_select.h | Functions for popular selection methods applied to worlds |
World_structure.h | Functions for popular world structure methods |
► games | |
Mancala.h | |
Othello.h | A simple Othello game state handler |
Othello8.h | A simple Othello game state handler limited to an 8x8 board |
PayoffMatrix.h | |
► geometry | |
Angle2D.h | |
Body2D.h | |
Circle2D.h | |
Physics2D.h | |
Point2D.h | |
Surface2D.h | |
► hardware | |
► OLD | |
AvidaHardware.h | |
Processor.h | Processes a LinearCode, updating the provided HardwareState |
AvidaCPU_InstLib.h | A specialized version of InstLib to handle AvidaCPU Instructions |
AvidaGP.h | This is a simple, efficient CPU for and applied version of Avida |
EventDrivenGP.h | |
EventLib.h | |
InstLib.h | This file maintains information about instructions availabel in virtual hardware |
LinearCode.h | A linear sequence of instructions |
► in_progress | |
class.h | |
fixed.h | |
struct.h | |
Trait.h | |
► meta | |
IntPack.h | A set of integers that can be manipulated at compile time (good for metaprogramming) |
meta.h | |
reflection.h | Macros and template utilities to help determine details about unknown classes |
type_traits.h | Extensions on the standard library type traits to handle Empirical classes (such as Ptr) |
TypeID.h | |
TypePack.h | A set of types that can be manipulated at compile time (good for metaprogramming) |
► scholar | |
Author.h | |
Bibliography.h | |
Citation.h | |
► tools | |
alert.h | |
attrs.h | |
BitMatrix.h | A COL x ROW matrix of bits and provides easy indexing and manipulation |
BitSet.h | A drop-in replacement for std::bitset, with additional bit magic features |
bitset_utils.h | A set of simple functions to manipulate bitsets |
BitVector.h | A drop-in replacement for std::vector<bool>, with additional bitwise logic features |
Cache.h | Similar to an std::unordered_map, but all lookups come with a function to generate the result should the lookup fail |
combos.h | Tools to step through combinations of items |
const.h | Commonly used constant values |
debug.h | Basic tools for use in developing high-assurance code |
DFA.h | A Deterministic Finite Automata simulator |
DynamicString.h | A string handler where sections update dynamically based on functions |
File.h | The File object maintains a simple, in-memory file |
flex_function.h | Based on std::function, but holds default parameter values for calls with fewer args |
functions.h | |
FunctionSet.h | Setup a collection of functions, all with the same signature, that can be run as a group |
GenericFunction.h | Based on std::function, but with a common base class |
Graph.h | A simple, fast class for managing verticies (nodes) and edges |
graph_utils.h | This file provides a number of tools for manipulating graphs |
grid.h | |
IndexMap.h | A simple class to weight items differently within a container and return the correct index |
info_theory.h | |
Lexer.h | A general-purpose, fast lexer |
lexer_utils.h | A set of utilities to convert between NFAs and DFAs |
map_utils.h | A set of simple functions to manipulate maps |
math.h | Useful mathematical functions (that are constexpr when possible.) |
mem_track.h | A set of macros to track how many instances of specific classes are made |
memo_function.h | A function that memorizes previous results to speed up any repeated calls |
NFA.h | A Non-deterministic Finite Automata simulator |
Parser.h | A general-purpose, fast parser |
ra_set.h | This file defines a Random Access Set template |
Random.h | A versatile and non-patterned pseudo-random-number generator |
random_utils.h | Helper functions for emp::Random for common random tasks |
Range.h | A simple way to track value ranges |
RegEx.h | Basic regular expression handler |
sequence_utils.h | Functions for analyzing with generic sequence types |
serialize.h | Tools to save and load data from classes |
serialize_macros.h | Macros for simplifying to serialization of objects |
set_utils.h | Tools to save and load data from classes |
SolveState.h | Used as part of a branching solver to keep track of the current state |
stats.h | Functions for calculating various statistics about an ensemble |
string_utils.h | Simple functions to manipulate strings |
tuple_struct.h | |
tuple_utils.h | Functions to simplify the use of std::tuple |
TypeTracker.h | Track class types abstractly to dynamically call correct function overloads |
unit_tests.h | Macros to facilitate unit testing |
UnorderedIndexMap.h | A simple class to weight items differently within a container and return the correct index |
valsort_map.h | This file defines a map that is sorted by value, not key |
vector_utils.h | A set of simple functions to manipulate emp::vector |
► web | |
► d3 | |
axis.h | Handle drawing of axes on D3 graphts |
d3_init.h | |
dataset.h | Tools to maintain data in D3 |
histogram.h | |
layout.h | Tools for laying out nodes in D3 |
scales.h | Tools for scaling graph axes in D3 |
selection.h | |
svg_shapes.h | Tools to build common SVG shapes |
utils.h | |
visual_elements.h | |
visualizations.h | Tools to build D3 visualizations |
_TableCell.h | The TableCell widget, which behaves like the Table widget, but focuses on a single cell |
_TableCol.h | The TableCol widget, which behaves like the Table widget, but focuses on a single column |
_TableColGroup.h | The TableColGoup widget, which behaves like the Table widget, but focuses on a group of columns |
_TableRow.h | The TableRow widget, which behaves like the Table widget, but focuses on a single row |
_TableRowGroup.h | The TableRowGoup widget, which behaves like the Table widget, but focuses on a group of rows |
Animate.h | Manage animations on a web site |
Attributes.h | An Attributes class for tracking non-style features about HTML objects |
Button.h | Create/control an HTML button and call a specified function when that button is clicked |
Canvas.h | Manage an HTML canvas object |
canvas_utils.h | Various versions of the Draw() function to draw images onto a canvas |
CanvasAction.h | Define a base class for all actions that can be done to widgets, plus simple actions |
CanvasShape.h | Define simple shapes to draw on a canvas |
color_map.h | Tools to dynamically build (and cache) color maps |
commands.h | A set of command-defining classes that can be fed into widgets using the << operator |
Div.h | Div Widgets maintain an ordered collection of other widgets in an HTML div |
Document.h | Manage an entire document |
emfunctions.h | Specialized, useful function for Empirical |
events.h | Event handlers that use JQuery |
FileInput.h | Specs for the FileInput widget (click on to upload a file) |
Font.h | Maintains basic information about a font to be used in HTML |
Image.h | Easily load an image and place it in a document |
init.h | Define Initialize() and other functions to set up Empirical to build Emscripten projects |
js_utils.h | Tools for passing data between C++ and Javascript |
JSWrap.h | Wrap a C++ function and convert it to an integer that can be called from Javascript |
KeypressManager.h | KeypressManager is a tracker for keypresses in HTML5 pages |
Listeners.h | A class for tracking font event listeners for Widgets |
RawImage.h | Handle the fundamental loading of an image (without Widget tracking) |
Selector.h | Specs for the Selector widget |
Style.h | A CSS class for tracking font style, etc |
Table.h | Specs for the Table widget |
Text.h | Specs for the Text widget |
TextArea.h | Specs for the TextArea widget |
Tween.h | A Tween manages the gradual shift in properties of one or more widgets over time |
web.h | Main file to include the entire Empirical web framework; for now, just an alias for Document.h |
Widget.h | Widgets maintain individual components on a web page and link to Elements |
WidgetExtras.h | A collection of extra details about HTML Widgets (attributes, style, listerns) |
▼ tests | |
test_assert.h | |