| Teem::Alice | This is the interface to an Alice |
| Teem::AliceBlockCreator | Can create an AliceBlock |
| Teem::AliceCreator | Can create an Alice |
| Teem::AliceLargeDisk | This is the interface to a large circular disk present in Alice worlds |
| Teem::AliceLargeDiskCreator | Can create an AliceDisk |
| Teem::AliceSmallDisk | This is the interface to a small circular disk present in Alice worlds |
| Teem::AliceSmallDiskCreator | Can create an AliceDisk |
| Teem::ArenaWorld | This is the interface to any arena world (bounded by walls) |
| Teem::BackPropFeedForwardNeuralNetwork | Feed forward neural network with online back-propagation |
| Teem::BitGenome | A genome which uses bits to store values |
| Teem::Blimp | This is the interface to a Blimp robot |
| Teem::BlimpCreator | Can create a Blimp |
| Teem::Camera1DEquipped | Interface to anything equipped with a 1D camera |
| Teem::ChangeVerbosity | Locally change the verbosity |
| GAG::Color32 | Color is both 4 one byte components and a 4 bytes unsigned int |
| Teem::ConstSliceIter< T > | Stroustrup approved slice iterator class for const matrix |
| Teem::Continuable | Interface to a class that implements a continuous evolution |
| Teem::Controller | Interface for a controller, which is anything that read inputs and produce outputs |
| Teem::CurrentInputNeuron | Simple input neuron that will copy its value to its output current |
| Teem::DelaySynapse | Base class for synapses that delay spike before using them |
| Teem::DifferentialWheeled | This is the interface to anything that behaves like a two wheeled robot |
| GAG::DrawableSurface | A surface of pixel that can be drawn on |
| Teem::DummyGenotypeDecoder | Interface for MinSim genotype decoder |
| Teem::EnkiAlice | This is the implementation of an Alice in the Enki simulator |
| Teem::EnkiAliceLargeDisk | This is the implementation of a small Alice disk in the Enki simulator |
| Teem::EnkiAliceSmallDisk | This is the implementation of a small Alice disk in the Enki simulator |
| Teem::EnkiKhepera | This is the implementation of a Khepera in the Enki simulator |
| Teem::EnkiPositionable< T > | A positionable object in Enki |
| Teem::EnkiRealisticConditions | A container for noise conditions |
| Teem::EnkiRectangularBlock | This is the implementation of a piece of static matter in the Enki simulator |
| Teem::EnkiSbot | This is the implementation of an Sbot in the Enki simulator |
| Teem::EnkiSbotActiveObject | This is the implementation of an Sbot active object in the Enki simulator |
| EnkiViewer | A viewer that draw Enki worlds Warning: not very clean hack |
| Teem::EnkiWorld | This is the interface to Enki, our fast 2D world simulator |
| Teem::Entity | This is the interface to any physical object (disks, robots, vacuum cleaners |
| Teem::Evaluable | Interface to a class that implements a fitness function |
| Teem::EvolutionAndExperimentSettings | Struct containing names of evolution and experiment |
| Teem::EvolutionRun | Interface for all GAs, both generational and steady-state |
| Teem::FeedForwardNeuralNetwork | Class that implement a simple multilayer feedforward neural network without using the abstract NN architecture |
| Teem::FeedForwardNeuralNetwork::ActivationFunctor | Functor to compute activation function on std::valarray<double> unsing std::for_each |
| Teem::FeedForwardNeuralNetworkGenotypeDecoder | Genotype decoder for feedforward NN |
| Teem::FiringRateInputNeuron | Input class that will generate a spike train with a probability that is equal to the input value |
| Teem::FiringRateOutputNeuron | Neuron that convert firing rate into a current |
| GAG::Font | Font with a given foundery, shape and color |
| Teem::GenerationalEvolutionRun | The basic class for generational GAs including all basic features |
| Teem::GenerationalIndividual | A individual for generational evolution |
| Teem::Genome | The genome is basic class for genetic material containers |
| Teem::GenotypeDecoder | Interface for genotype decoder |
| Teem::Graph | Class to build and describe a generalized graph connecting nodes with links |
| Teem::Graph::Filter | Interface class for object that want to hook into a Graph before conversion to some controller |
| Teem::Graph::LinkData | Data structure that describe a link |
| Teem::Graph::NodeData | Data structure that describe a node |
| Teem::GraphFeedForwardGenotypeDecoder | This class implements decoding of a feedforward graph neural network |
| Teem::GraphFullyConnectedGenotypeDecoder | This class implementes decoding of a fully connected graph neural network |
| Teem::GraphGenotypeDecoder | Interface for genotype decoder that create graph-based controllers |
| GAG::GraphicContext | A DrawableSurface which is the window of the application |
| Teem::GraphNeuralNetwork | A generic neural network with arbitrary topology and neurons/synapses types |
| Teem::InputNeuron | Interface for input neuron |
| Teem::IRSensorEquipped | Interface to anything with IR sensors |
| Teem::IshtarSettingsMap | Utility class that will autmatically fill itself with settings from Ishtar |
| Teem::JoystickController | A controller that allows the user to control the robot with a joystick |
| Teem::JustDoIt | Interface for experiment that have everything in their control |
| Teem::KeyboardController | A controller that allows the user to control the robot with the cursor keys on the keyboard |
| Teem::Khepera | This is the interface to a Khepera |
| Teem::KheperaCreator | Can create a Khepera |
| Teem::Logger | Abstract class for a generic logger |
| Teem::Logger::Loggable | Abstract class for loggable unit |
| Teem::Logger::LoggableIshtarVariable< T > | Lagable based on an ishtar variable |
| Teem::Logger::LoggableVariable< T > | Loggable based on pointer |
| Teem::Main | Top level structure containing instance of most important Teem pieces |
| Teem::Matrix< T > | Stroustrup approved matrix class |
| Teem::MatrixController | Simple controller described by a matrix |
| Teem::MatrixGenotypeDecoder | Genotype decoder for matrix controller |
| Teem::MultiDecoderEvolutionRun | Base class for evlution runs that need many different genome and decoders for each individual |
| Teem::NeuralNetworkDrawer | Draw neural network in matrix form |
| Teem::Neuron | Neuron and Synapse are interfaces to a generic NN implementation |
| Teem::OctaveLogger | Logger that use a format that is Octave-friendly |
| Teem::ParameterGenotypeDecoder | Genotype decoder to decode a set of parameter (no controller here) |
| Teem::ParameterGenotypeDecoder::ParamDesc | Internal structure to describe a parameter |
| Teem::Positionable | This is the interface to anything that can be precisely placed |
| Teem::RectangularBlock | This is an interface to a square piece of static matter |
| Teem::RectangularBlockCreator | Can create blocks |
| Teem::RecurrentFeedForwardNeuralNetwork | Feed forward neural network with optional recurence for each layer |
| Teem::Registrar< T, IdT, Arg1T, Arg2T > | A Registrar for classes with two parameters constructors |
| Teem::Registrar< T, IdT, ArgT, void > | A Registrar for classes with one parameter constructors |
| Teem::Registrar< T, IdT, void, void > | A Registrar for classes with no parameter constructors |
| Teem::Sbot | This is the interface to an Sbot |
| Teem::SbotActiveObject | This is the interface to an Sbot active object |
| Teem::SbotActiveObjectCreator | Can create an Sbot |
| Teem::SbotCreator | Can create an Sbot |
| Teem::SbotRealisticDepthTest | S-bot realistic depth test, see through black |
| GAG::SDLDrawableSurface | Drawable surface using SDL |
| GAG::SDLFont | TrueType font using SDL |
| GAG::SDLGraphicContext | Graphic context using SDL |
| Teem::Serializable | An interface for serializable data |
| Teem::Setupable | Interface to a class that implements a genotype decoder setup |
| Teem::SigmoidInputNeuron | Simple input neuron that filters its value through the sigmoid activation function |
| Teem::SigmoidNeuron | Sigmoidal (atan) neuron |
| Teem::SimpleEvolutionRun | Simplest possible evolution run |
| Teem::SimpleGrowableGenome | A genome that represent a graph with nodes and weightened links that can grow and shrink |
| Teem::SimpleGrowableGenome::Link | A link |
| Teem::SimpleMultiGenomeEvolutionRun | Simple evoluation run |
| Teem::SimpleSpikeInputNeuron | Simple input neuron that will spike if its value is non-null |
| Teem::SingleDecoderEvolutionRun | Base class for evolution runs that need only one genotype decoder |
| Teem::SliceIter< T > | Stroustrup approved slice iterator class |
| Teem::SpikeDelayLine | An helper class to store spikes for a certain duration |
| GAG::Sprite | A sprite is a collection of images (frames) that can be displayed one after another to make an animation |
| GAG::Sprite::RotatedImage | Struct holding a surface and its rotated versions around hue |
| GAG::Sprite::Surface | Struct holding an SDL surface |
| Teem::SquareArenaWorld | This is the interface to a square world |
| Teem::SRMNeuron | This class implement a SRM neuron |
| Teem::SRMPlasticSynapse | This class implements a SRM synapse with STDP learning |
| Teem::SRMSynapse | This class implement an SRM synapse |
| Teem::SteadyStateEvolutionRun | The basic class for steady-state evolution |
| Teem::SteadyStateEvolutionRun::NewbornIndividuals | A newly born individual, keep tracks of father and mother |
| Teem::SteadyStateEvolutionRun::NewbornIndividualsCompareFunctor | Function for NewbornIndividual sorting in set |
| Teem::SteadyStateIndividual | A individual for steady-state evolution |
| Teem::SVGPlotter | A plotter that can draw trajectories in SVG |
| Teem::Synapse | Connection between neurons |
| Teem::TagSet | Utility class to provide a nice syntax for node/link creation |
| Teem::ValueGenome | A genome which stores values |
| Teem::VFS | Very simple and lightweight virtual filesystem |
| VideoRecorder | Helper class to record a video using libavcodec |
| Viewer | Viewer that uses libgag to draw things |
| VisionEnkiViewer | Initial hack at a class that displays vision Warning: not very clean hack |
| Teem::World | This is the interface to the world, mother of existence, purely virtual of course |
| Teem::WorldCapability | A capability of a world |