Wolfram Language Paclet Repository

Community-contributed installable additions to the Wolfram Language

Primary Navigation

    • Cloud & Deployment
    • Core Language & Structure
    • Data Manipulation & Analysis
    • Engineering Data & Computation
    • External Interfaces & Connections
    • Financial Data & Computation
    • Geographic Data & Computation
    • Geometry
    • Graphs & Networks
    • Higher Mathematical Computation
    • Images
    • Knowledge Representation & Natural Language
    • Machine Learning
    • Notebook Documents & Presentation
    • Scientific and Medical Data & Computation
    • Social, Cultural & Linguistic Data
    • Strings & Text
    • Symbolic & Numeric Computation
    • System Operation & Setup
    • Time-Related Computation
    • User Interface Construction
    • Visualization & Graphics
    • Random Paclet
    • Alphabetical List
  • Using Paclets
    • Get Started
    • Download Definition Notebook
  • Learn More about Wolfram Language

CAGenetics

Guides

  • Main Guide

Symbols

  • AncestorGraphEvolution
  • AncestorGraph
  • AncestorsEvolution
  • CACanonicalTree
  • CAEquationTree
  • CAEvolutionTree
  • CAGeneticTree
  • CAMonotoneQTree
  • CanonicalGenes
  • CanonicalRule
  • CANormalTree
  • CAPlot
  • CASymmetryIndexTree
  • CoeffToOutput
  • ComputeEntropy
  • ComputeWolframClass
  • DeNormalizePosition
  • DigitOrder
  • EquivalentClass
  • ExtendGene
  • FindMinimumRange
  • FromGenes
  • FromNormalSpace
  • FullAsymmetricRuleQ
  • GeneCompress
  • GeneEquation
  • GeneExpand
  • GeneFromNormalSpace
  • GenePrepend
  • GeneRule
  • GeneSet
  • GeneSets
  • GeneSplice
  • GeneThread
  • GeneToNormalSpace
  • GeneToPrimal
  • GeneVariables
  • GetWolframClass
  • IdentityRule
  • InverseRule
  • MAERule
  • MakeGeneSymmetric
  • ModulusKDCoeff
  • ModulusKDFunction
  • ModulusPCoeff
  • ModulusPCore
  • ModulusPFunctionFromCoeff
  • ModulusPFunction
  • ModulusPMatrix
  • MonotoneQ
  • NegateRule
  • NormalizePosition
  • NormalSignatureDiagonal
  • NormalSpaceCenter
  • NormalSpaceDotToReferenceVector
  • NormalSpaceProjectionToMain
  • NormalSpaceReference
  • NormalSpaceReferenceVector
  • NormalSpaceVectorFromPoints
  • NormalSpaceVectorOrthogonalToMain
  • OffsetGeneSet
  • OutputToCoeff
  • PermutationForSymmetry
  • PermutationsForReflection
  • PermutationsFromNormalSpace
  • PermutationsGeneToPrimal
  • PermutationsPrimalToGene
  • PermutationsToNormalSpace
  • PositionToPrimal
  • PrimalToGene
  • PrimalToPosition
  • PrintableEquation
  • ProbRule
  • RandomAsymmetricGene
  • RandomAsymmetricRule
  • RandomGene
  • RandomRule
  • RandomSemiAsymmetricRule
  • RandomSymmetricGene
  • RandomSymmetricRule
  • ReflectDigitOrder
  • ReflectGene
  • ReflectNormalRule
  • ReflectRule
The CAGenetics Paclet is comprised of many functions that help in the exploration of one-dimensional cellular automata using a unified model.
Gene Manipulation
RuleGenes
— breaks a rule into genes
FromGenes
— takes a list of genes and returns a rule
GeneSplice
 ▪
RuleSplice
 ▪
CanonicalGenes
Gene Sets (Not yet suitable for k>2)
GeneSet
— returns the gene set
OffsetGeneSet
— returns the offset gene set
ExtendGene
 ▪
GeneSets
 ▪
Genealogy Trees and Ancestor Graphs
CAGeneticTree
— returns the genetic tree for a rule
CAEquationTree
— returns the equation tree for a rule
CAEvolutionTree
— returns the evolution tree for a rule
CACanonicalTree
 ▪
CANormalTree
 ▪
CAMonotoneQTree
 ▪ SymmetryIndexTree ▪
AncestorGraph
 ▪
AncestorGraphEvolution
 ▪
AncestorsEvolution
Transformation to Normal Space
ToNormalSpace
— transforms a rule into normal space
GeneToPrimal
 ▪
NormalizePosition
 ▪
PrimalToPosition
 ▪
PermutationsGeneToPrimal
 ▪
PermutationsToNormalSpace
Transformation from Normal Space
FromNormalSpace
— transforms a normal rule to regular space
PrimalToGene
 ▪
DeNormalizePosition
 ▪
PositionToPrimal
 ▪
PermutationsPrimalToGene
 ▪
PermutationsFromNormalSpace
Random Rules and Genes
RandomRule
— returns a random rule in a given rule space
RandomSymmetricRule
— returns a random symmetric rule in a given rule space
RandomAsymmetricRule
— returns a random asymmetric rule in a given rule space
RandomSemiAsymmetricRule
— returns a random semi asymmetric rule in a given rule space
MakeGeneSymmetric
 ▪
RandomGene
 ▪
RandomSymmetricGene
 ▪
RandomAsymmetricGene
Special Rules
IdentityRule
— returns the identity rule in a given rule space
InverseRule
— returns the inverse rule in a given rule space
NegateRule
— returns the negated rule in a given rule space
ReverseRule
— returns the reverse rule in a given rule space
ReflectRule
— returns the reflected rule in a given rule space
CanonicalRule
— returns the canonical rule in a given rule space
MAERule
— returns the Modulo-Additive Equivalent rule in a given rule space
ReflectDigitOrder
 ▪
PermutationsForReflection
 ▪
ReflectGene
 ▪
GeneRule
 ▪
FindMinimumRange
Rule Sets
EquivalentClass
— returns the equivalent class for a given rule in a rule space
NormalSignatureDiagonal
— returns the normal rules in the diagonal of the normal space
SignatureDiagonal
— returns the rules in the diagonal of the normal space
Functions in Normal Space
ReflectNormalRule
— returns the reflected normal rule
NormalSpaceCenter
— returns the normal space center
NormalSpaceReference
— returns the normal space reference
NormalSpaceVectorFromPoints
 ▪
NormalSpaceReferenceVector
 ▪
NormalSpaceProjectionToMain
 ▪
NormalSpaceVectorOrthogonalToMain
 ▪
NormalSpaceDotToReferenceVector
Test Functions
SelfReflectRuleQ
— checks if the rule is self-reflective
ReversibleQ
— checks if the rule is reversible
MonotoneQ
— checks if the function output is monotone
SemiAsymmetricRuleQ
— checks is the rule is semi asymmetric
SelfReflectGeneQ
 ▪
PermutationForSymmetry
 ▪
SymmetricGeneQ
 ▪
SymmetricRuleQ
 ▪
FullAsymmetricRuleQ
Measures
RuleDifference
— computes the difference between two rules
RuleLambda
— computes the Langton's Lambda parameter of a rule
RuleDelta
— computes the Delta parameter of a rule
SymmetryIndex
— computes the symmetry index of a rule
Equations
RuleEquation
— returns the polynomial of a rule
GeneEquation
— returns the polynomial of a gene
CoeffToOutput
— computes the output of a function based on the polynomial coefficients
OutputToCoeff
— computes the polynomial coefficients based on the output of a function
ProbRule
— creates a probabilistic cellular automata rule
RuleVariables
 ▪
GeneVariables
 ▪
ModulusPCore
 ▪
ModulusPMatrix
 ▪
ModulusPCoeff
 ▪
ModulusPFunction
 ▪
ModulusPFunctionFromCoeff
 ▪
ModulusKDCoeff
 ▪
ModulusKDFunction
 ▪
PrintableEquation
Miscellaneous
RSeed
— random initial conditions
ComputeWolframClass
— estimates the Wolfram class for a rule evolution
GetWolframClass
— gets the Wolfram class of a rule in the ECA
ComputeEntropy
— computes the entropy of a rule
CAPlot
— plots a cellular automata rule
RuleExpand
 ▪
RuleCompress
 ▪
GeneExpand
 ▪
GeneCompress

© 2025 Wolfram. All rights reserved.

  • Legal & Privacy Policy
  • Contact Us
  • WolframAlpha.com
  • WolframCloud.com