| AbstractGate | Abstract IGate implementation defining gate's interface only |
| AbstractProcess | Base class of simple multi-step process |
| AbstractProcessWatched | Multi-step process with time-watch extension |
| AbstractSubject | Simple subject's base class |
| AndGate | AND gate generic implementation |
| Binder | Collection of universal binders for specified count of inputs/outputs |
| Binder< 2, 1 > | Generic binder - 2 input signals, 1 output signal |
| Binder< 2, 2 > | Generic binder - 2 input signals, 2 output signals |
| Binder< 3, 1 > | Generic binder - 3 input signals, 1 output signal |
| Binder< 3, 3 > | Generic binder - 3 input signals, 3 output signals |
| Binder< 4, 4 > | Generic binder - 4 input signals, 4 output signals |
| Binder< 5, 1 > | Generic binder - 5 input signals, 1 output signal |
| BindInput | Template for input wire binding |
| BindNothing | Empty IGateBinding implementation which binds nothing |
| BindOutput | Template for output wire binding |
| BusGate | Trivial gate's implementation which gives its input to its output unchanged |
| CaDesigner | Non-uniform CA designer using GAlib library |
| CaEvalParams | CA evaluation parameters |
| CaEvaluator | CA evaluator runs the given CA and evaluates its fitness for the desired purpose |
| CaEvaluatorFactory | Class responsible for evaluators creation |
| CaState | Simple CA state representation |
| Color | - Attention:
- Global variable is used inside this class
|
| CommonGateBase | Common base class for all gates defined by a binary operator |
| CrossGate | Same as BusGate, but output wires are connected in reverse order |
| CT_ASSERT< true > | Compile-time assertion (used to check binding) |
| DefParams | Default evaluation parameters used by PrivateFactory if not specified otherwise |
| FitnessWatch | Observer which write out message when maxFitness value is increased |
| FixedFloat | High-level stream manipulator for fixed floats |
| GaCaRules | ICaRules implementation which can be easily used by GAlib |
| GaCaRulesSet | Set container for GaCaRules objects (usually for solutions) |
| GateFactory | Static-only factory creating evaluators for GATE circuits |
| ICaRules | Interface to define rules of non-uniform CA |
| IGate | The most generic interface of designed (and/or simulated) circuit, most commonly a logical gate |
| IGateBinding | Interface to define a binding between simulated gate and designed CA |
| IObserver | Simple observer's base class |
| ISubject | Simple observer's subject base class |
| MulBinder | Collection of mul2x3/mul3x3 binders |
| MulBinder< 5, 3 > | Mul2x3 binder (CA 3x3) |
| MulBinder< 6, 3 > | Mul3x3-ca3x3 binder |
| MulBinder< 6, 4 > | Mul3x3-ca4x4 binder |
| MulFactory | Static-only factory creating evaluators for mul2x3/mul3x3 circuits |
| MulGate | Logical multiplier |
| Mux4Factory | Static-only factory creating evaluators for mux4 circuits |
| MuxGate< 3 > | Mux2 implementation (2+1 inputs, 1 output) |
| MuxGate< 6 > | Mux4 implementation (4+2 inputs, 1 output) |
| OrGate | OR gate generic implementation |
| Pos | CA cell position |
| PrivateFactory | Static-only evaluator factory used as basic block of other (more specialised) factories |
| ProgressWatch | Observer which write out progress percentage when it is changed |
| ResultsWatch | Observer which write out message when solution is found |
| SolutionsCountStop | Observer which stop solver after specified count of solutions is found |
| TimedStop | Observer which stops process after specified time |
| WireCrossFactory | Static-only factory creating evaluators for wire-cross circuits |
| XorGate | XOR gate generic implementation |