Library API¶
Class Hierarchy¶
-
- Namespace sgpl
- Namespace sgpl::global
- Struct Anchor
- Struct JumpIf
- Struct JumpIfNot
- Template Struct RegulatorAdj
- Template Struct RegulatorDecay
- Template Struct RegulatorGet
- Template Struct RegulatorSet
- Namespace sgpl::internal
- Template Struct LibraryInstantiator
- Template Struct LibraryInstantiator< std::tuple< T... > >
- Class ThreadLocalRandom
- Namespace sgpl::local
- Struct Anchor
- Struct JumpIf
- Struct JumpIfNot
- Struct RegulatorAdj
- Struct RegulatorDecay
- Struct RegulatorGet
- Struct RegulatorSet
- Struct Add
- Struct BitwiseAnd
- Struct BitwiseNot
- Struct BitwiseOr
- Struct BitwiseShift
- Struct BitwiseXor
- Struct CountOnes
- Struct Decrement
- Struct Divide
- Struct Equal
- Struct ForkIf
- Struct GreaterThan
- Struct Increment
- Struct InstRangeCopier_Indel
- Struct InstRangeCopier_Perfect
- Template Struct Instruction
- Template Struct JumpTable
- Struct LessThan
- Struct LogicalAnd
- Struct LogicalOr
- Struct Modulo
- Struct Multiply
- Struct Negate
- Template Struct Nop
- Struct Not
- Struct NotEqual
- Template Struct OpLibrary
- Struct RandomFill
- Template Struct Spec
- Struct Subtract
- Struct TerminateIf
- Template Class CappedOutputIterator
- Template Class CappedSet
- Template Class Core
- Template Class CountingIterator
- Template Class Cpu
- Struct Cpu::impl_
- Class EmptyType
- Template Class GarbledOutputIterator
- Template Class GlobalAnchorIterator
- Template Class MemoizeCtor
- Template Class OpCodeRectifier
- Template Class OpLibraryCoupler
- Template Class OpLookup
- Template Class Program
- Class RandomBool
- Class RandomDraw
- Class RepeatingNegativeBinomialCountdown
- Template Class Resevoir
- Template Class RingResevoir
- Class Terminal
- Class TransposeWindowDisplacementGenerator_Pareto
- Class TransposeWindowSizeGenerator_Pareto
- Namespace sgpl::global
- Namespace std
- Template Struct hash< sgpl::Program< Spec > >
- Namespace sgpl
File Hierarchy¶
-
- Directory include
- Directory sgpl
- Directory algorithm
- File advance_core.hpp
- File drag_to.hpp
- File execute_core.hpp
- File execute_core_cycles.hpp
- File execute_core_slice.hpp
- File execute_cpu.hpp
- File execute_cpu_n_cycles.hpp
- File execute_cpu_n_slices.hpp
- File inst_indel_copy.hpp
- File module_indel_copy.hpp
- File mutate_bits.hpp
- File mutate_bytes.hpp
- File next.hpp
- File prev.hpp
- File slide_n.hpp
- File slide_to.hpp
- File sloppy_copy.hpp
- File transpose_window.hpp
- Directory debug
- File sgpl_always_assert.hpp
- File sgpl_always_error.hpp
- File sgpl_assert.hpp
- File sgpl_error.hpp
- File SGPL_STRINGIFY.hpp
- Directory hardware
- File Core.hpp
- File Cpu.hpp
- File JumpTable.hpp
- Directory introspection
- File count_cores_with_module_idx.hpp
- File count_instructions.hpp
- File count_modules.hpp
- File count_nop_instructions.hpp
- File count_op_instructions.hpp
- File enumerate_module_ids.hpp
- File get_cur_module_idx.hpp
- File get_module_length.hpp
- File get_module_pos.hpp
- File get_module_regulator.hpp
- File get_module_tag.hpp
- File make_module_mask.hpp
- File summarize_module_expression.hpp
- File summarize_module_regulation.hpp
- Directory library
- Directory prefab
- File OpLibrary.hpp
- File OpLibraryCoupler.hpp
- File OpLookup.hpp
- Directory morph
- Directory mutate
- Directory operations
- Directory actions
- File actions.hpp
- File ForkIf.hpp
- File Nop.hpp
- File TerminateIf.hpp
- Directory binary
- File Add.hpp
- File binary.hpp
- File Divide.hpp
- File Modulo.hpp
- File Multiply.hpp
- File Subtract.hpp
- Directory bitwise
- File bitwise.hpp
- File BitwiseAnd.hpp
- File BitwiseNot.hpp
- File BitwiseOr.hpp
- File BitwiseShift.hpp
- File BitwiseXor.hpp
- File CountOnes.hpp
- File RandomFill.hpp
- Directory comparison
- File comparison.hpp
- File Equal.hpp
- File GreaterThan.hpp
- File LessThan.hpp
- File LogicalAnd.hpp
- File LogicalOr.hpp
- File NotEqual.hpp
- Directory global
- File Anchor.hpp
- File flow_global.hpp
- File JumpIf.hpp
- File JumpIfNot.hpp
- File RegulatorAdj.hpp
- File RegulatorDecay.hpp
- File RegulatorGet.hpp
- File RegulatorSet.hpp
- Directory local
- File Anchor.hpp
- File flow_local.hpp
- File JumpIf.hpp
- File JumpIfNot.hpp
- File RegulatorAdj.hpp
- File RegulatorDecay.hpp
- File RegulatorGet.hpp
- File RegulatorSet.hpp
- Directory unary
- File Decrement.hpp
- File Increment.hpp
- File Negate.hpp
- File Not.hpp
- File RandomBool.hpp
- File RandomDraw.hpp
- File Terminal.hpp
- File unary.hpp
- File operations.hpp
- Directory actions
- Directory program
- File GlobalAnchorIterator.hpp
- File Instruction.hpp
- File load_program.hpp
- File OpCodeRectifier.hpp
- File Program.hpp
- Directory spec
- File InstRangeCopier_Default.hpp
- File InstRangeCopier_Indel.hpp
- File InstRangeCopier_Perfect.hpp
- File Spec.hpp
- File StarterConfig.hpp
- File TransposeWindowDisplacementGenerator_Default.hpp
- File TransposeWindowDisplacementGenerator_Pareto.hpp
- File TransposeWindowSizeGenerator_Default.hpp
- File TransposeWindowSizeGenerator_Pareto.hpp
- Directory utility
- File ByteEnumeration.hpp
- File CappedOutputIterator.hpp
- File CappedSet.hpp
- File count_operation_random_touches.hpp
- File count_thread_local_random_touches.hpp
- File CountingIterator.hpp
- File do_random_walk_approximation.hpp
- File do_random_walk_exact.hpp
- File do_random_walk_indexmap_approximation.hpp
- File do_random_walk_normal_approximation.hpp
- File EmptyType.hpp
- File GarbledOutputIterator.hpp
- File MemoizeCtor.hpp
- File random_between.hpp
- File random_sign.hpp
- File RepeatingNegativeBinomialCountdown.hpp
- File Resevoir.hpp
- File RingResevoir.hpp
- File ThreadLocalRandom.hpp
- Directory algorithm
- Directory sgpl
- Directory include