Skip to content

Conversation

@jvesely
Copy link
Collaborator

@jvesely jvesely commented Dec 27, 2025

Add workaround for 'input_port_variables' output port variable spec.
Cleanup tests and add compiled variants

@jvesely jvesely added the compiler Runtime Compiler label Dec 27, 2025
@github-actions
Copy link

This PR causes the following changes to the html docs (ubuntu-latest-3.11):

diff -r docs-base/Mechanism.html docs-head/Mechanism.html
1861c1861
< <span class="sig-name descname"><span class="pre">_gen_llvm_output_port_parse_variable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ctx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">builder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_state</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.core.components.mechanisms.mechanism.Mechanism_Base._gen_llvm_output_port_parse_variable" title="Link to this definition">¶</a></dt>
---
> <span class="sig-name descname"><span class="pre">_gen_llvm_output_port_parse_variable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ctx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">builder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_in</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_state</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.core.components.mechanisms.mechanism.Mechanism_Base._gen_llvm_output_port_parse_variable" title="Link to this definition">¶</a></dt>
diff -r docs-base/searchindex.js docs-head/searchindex.js
1c1
< Search.setIndex({"alltitles":{"A Note about the Implementation of Learning":[[62,"a-note-about-the-implementation-of-learning"]],"AGT":[[0,null]],"AGTControlMechanism":[[1,null]],"Absolute Time":[[109,"absolute-time"]],"Accessing Parameter Values":[[5,"accessing-parameter-values"]],"Acknowledgements":[[129,"acknowledgements"],[130,"acknowledgements"]],"Acyclic and Cyclic Graphs":[[15,"acyclic-and-cyclic-graphs"]],"Adding Components and Pathways":[[15,"adding-components-and-pathways"]],"Adding InputPorts to a Mechanism after it is created":[[49,"adding-inputports-to-a-mechanism-after-it-is-created"]],"Adding Nested Compositions":[[15,"adding-nested-compositions"]],"Adding OutputPorts to a Mechanism after it is created":[[88,"adding-outputports-to-a-mechanism-after-it-is-created"]],"Additional Attributes":[[20,"additional-attributes"],[62,"additional-attributes"],[71,"additional-attributes"]],"Additional Constructor Arguments":[[71,"additional-constructor-arguments"]],"Agent Representation":[[86,"agent-representation"]],"Algorithm":[[109,"algorithm"]],"Allocation, Function and Intensity":[[27,"allocation-function-and-intensity"]],"Analytic Solutions":[[30,"analytic-solutions"]],"Animation":[[127,"animation"]],"Assigning Pathways to a Composition":[[93,"assigning-pathways-to-a-composition"]],"Assigning a Controller":[[15,"assigning-a-controller"]],"Auto Associative Structure":[[3,"auto-associative-structure"]],"AutoAssociativeLearningMechanism":[[2,null]],"AutoAssociativeProjection":[[3,null]],"AutodiffComposition":[[4,null]],"Automatic Creation":[[62,"automatic-creation"]],"Automatic creation":[[101,"automatic-creation"]],"BIAS Nodes":[[15,"bias-nodes"]],"Basics":[[5,"basics"]],"Basics and Primer":[[5,null]],"Behavioral Network Subsystem":[[81,"behavioral-network-subsystem"]],"CONTENTS":[[126,"contents"]],"Class Reference":[[1,"class-reference"],[2,"class-reference"],[3,"class-reference"],[4,"class-reference"],[11,"class-reference"],[13,"class-reference"],[15,"class-reference"],[16,"class-reference"],[17,"class-reference"],[19,"class-reference"],[20,"class-reference"],[21,"class-reference"],[23,"class-reference"],[25,"class-reference"],[27,"class-reference"],[30,"class-reference"],[34,"class-reference"],[38,"class-reference"],[39,"class-reference"],[40,"class-reference"],[41,"class-reference"],[42,"class-reference"],[44,"class-reference"],[46,"class-reference"],[49,"class-reference"],[51,"class-reference"],[55,"class-reference"],[56,"class-reference"],[57,"class-reference"],[60,"class-reference"],[62,"class-reference"],[64,"class-reference"],[66,"class-reference"],[68,"class-reference"],[69,"class-reference"],[70,"class-reference"],[71,"class-reference"],[75,"class-reference"],[77,"class-reference"],[79,"class-reference"],[84,"class-reference"],[86,"class-reference"],[88,"class-reference"],[90,"class-reference"],[91,"class-reference"],[92,"class-reference"],[93,"class-reference"],[94,"class-reference"],[96,"class-reference"],[97,"class-reference"],[99,"class-reference"],[101,"class-reference"],[104,"class-reference"],[107,"class-reference"],[109,"class-reference"],[118,"class-reference"],[120,"class-reference"],[127,"class-reference"]],"Colors":[[127,"id3"]],"ComparatorMechanism":[[11,null]],"Comparison of Learning Modes":[[15,"comparison-of-learning-modes"]],"Compilation":[[12,null],[15,"compilation"]],"Component":[[13,null]],"Component Structure":[[13,"component-structure"]],"Component-types":[[127,"component-types"]],"Components":[[14,null],[28,"components"],[103,"components"],[125,"components"],[125,"user-guide-components"]],"Components Overview":[[22,"components-overview"]],"Composition":[[10,"composition"],[15,null]],"Composition Examples":[[15,"composition-examples"]],"Composition Inputs":[[15,"composition-inputs"]],"Composition Structure":[[15,"composition-structure"]],"CompositionFunctionApproximator":[[16,null]],"CompositionInterfaceMechanism":[[17,null]],"CompositionInterfaceMechanisms":[[15,"compositioninterfacemechanisms"]],"Compositions":[[18,null],[28,"compositions"],[103,"compositions"],[125,"compositions"]],"Compositions Overview":[[22,"compositions-overview"]],"Computation of Costs and Net_Outcome":[[23,"computation-of-costs-and-net-outcome"]],"Conclusion":[[5,"conclusion"]],"Condition":[[19,null]],"Configurable Attributes":[[3,"configurable-attributes"]],"Configuring Learning":[[104,"configuring-learning"]],"Configuring a ProcessingMechanism":[[99,"configuring-a-processingmechanism"]],"Conflict Monitoring and Cognitive Control (Botvinick et al., 2001)":[[8,null]],"Contents":[[1,"contents"],[2,"contents"],[3,"contents"],[4,"contents"],[11,"contents"],[13,"contents"],[15,"contents"],[16,"contents"],[17,"contents"],[21,"contents"],[23,"contents"],[25,"contents"],[30,"contents"],[34,"contents"],[38,"contents"],[41,"contents"],[42,"contents"],[44,"contents"],[49,"contents"],[51,"contents"],[55,"contents"],[56,"contents"],[57,"contents"],[60,"contents"],[62,"contents"],[64,"contents"],[69,"contents"],[70,"contents"],[71,"contents"],[75,"contents"],[77,"contents"],[79,"contents"],[84,"contents"],[86,"contents"],[87,"contents"],[88,"contents"],[90,"contents"],[91,"contents"],[93,"contents"],[94,"contents"],[96,"contents"],[97,"contents"],[99,"contents"],[101,"contents"],[104,"contents"],[107,"contents"],[118,"contents"],[120,"contents"]],"Contents:":[[27,"contents"],[46,"contents"],[66,"contents"]],"Context":[[20,null]],"Context and Logging":[[20,"context-and-logging"]],"ContrastiveHebbianMechanism":[[21,null]],"Contribution Checklist":[[22,"contribution-checklist"]],"Contributors":[[129,"contributors"],[130,"contributors"]],"Contributors Guide":[[22,null]],"Control":[[5,"control"]],"Control Projections":[[26,null]],"ControlMechanism":[[23,null]],"ControlMechanisms":[[24,null]],"ControlMechanisms and a Composition":[[23,"controlmechanisms-and-a-composition"]],"ControlProjection":[[25,null]],"ControlSignal":[[27,null]],"Controller Execution":[[15,"controller-execution"]],"Controlling a Composition":[[15,"controlling-a-composition"]],"Conventions":[[28,"conventions"],[103,"conventions"]],"Conventions and Definitions":[[28,null]],"Core":[[29,null],[103,"core"]],"Core Attributes":[[39,"core-attributes"],[40,"core-attributes"]],"Core Structural Attributes":[[13,"core-structural-attributes"]],"Costs and Cost Functions":[[27,"costs-and-cost-functions"]],"Costs and Net Outcome":[[23,"costs-and-net-outcome"]],"Count and Time":[[13,"count-and-time"]],"Creating A GatingMechanism":[[42,"creating-a-gatingmechanism"]],"Creating Conditions":[[19,"creating-conditions"]],"Creating Logs and Entries":[[68,"creating-logs-and-entries"]],"Creating Parameters":[[92,"creating-parameters"]],"Creating a ComparatorMechanism":[[11,"creating-a-comparatormechanism"]],"Creating a Component":[[13,"creating-a-component"]],"Creating a Composition":[[15,"creating-a-composition"],[15,"composition-examples-creation"]],"Creating a ContrastiveHebbianMechanism":[[21,"creating-a-contrastivehebbianmechanism"]],"Creating a ControlMechanism":[[23,"creating-a-controlmechanism"]],"Creating a ControlProjection":[[25,"creating-a-controlprojection"]],"Creating a ControlSignal":[[27,"creating-a-controlsignal"]],"Creating a DDM Mechanism":[[30,"creating-a-ddm-mechanism"]],"Creating a Function":[[39,"creating-a-function"],[40,"creating-a-function"]],"Creating a GatingProjection":[[44,"creating-a-gatingprojection"]],"Creating a GatingSignal":[[46,"creating-a-gatingsignal"]],"Creating a KohonenMechanism":[[55,"creating-a-kohonenmechanism"]],"Creating a LeabraMechanism":[[60,"creating-a-leabramechanism"]],"Creating a LearningMechanism":[[62,"creating-a-learningmechanism"]],"Creating a LearningProjection":[[64,"creating-a-learningprojection"]],"Creating a LearningSignal":[[66,"creating-a-learningsignal"]],"Creating a MappingProjection":[[69,"creating-a-mappingprojection"]],"Creating a MaskedMappingProjection":[[70,"creating-a-maskedmappingprojection"]],"Creating a Mechanism":[[71,"creating-a-mechanism"]],"Creating a ModulatoryMechanism":[[75,"creating-a-modulatorymechanism"]],"Creating a ModulatoryProjection":[[77,"creating-a-modulatoryprojection"]],"Creating a ModulatorySignal":[[79,"creating-a-modulatorysignal"]],"Creating a ParameterPort":[[91,"creating-a-parameterport"]],"Creating a Pathway":[[93,"creating-a-pathway"]],"Creating a PathwayProjection":[[94,"creating-a-pathwayprojection"]],"Creating a Port":[[96,"creating-a-port"]],"Creating a PredictionErrorMechanism":[[97,"creating-a-predictionerrormechanism"]],"Creating a ProcessingMechanism":[[99,"creating-a-processingmechanism"]],"Creating a Projection":[[101,"creating-a-projection"]],"Creating a RecurrentTransferMechanism":[[104,"creating-a-recurrenttransfermechanism"]],"Creating a Scheduler":[[109,"creating-a-scheduler"]],"Creating a TimerMechanism":[[118,"creating-a-timermechanism"]],"Creating a TransferMechanism":[[120,"creating-a-transfermechanism"]],"Creating an AGTControlMechanism":[[1,"creating-an-agtcontrolmechanism"]],"Creating an AutoAssociativeLearningMechanism":[[2,"creating-an-autoassociativelearningmechanism"]],"Creating an AutoAssociativeProjection":[[3,"creating-an-autoassociativeprojection"]],"Creating an AutodiffComposition":[[4,"creating-an-autodiffcomposition"]],"Creating an EpisodicMemoryMechanism":[[38,"creating-an-episodicmemorymechanism"]],"Creating an InputPort":[[49,"creating-an-inputport"]],"Creating an IntegratorMechanism":[[51,"creating-an-integratormechanism"]],"Creating an LCAMechanism":[[56,"creating-an-lcamechanism"]],"Creating an LCControlMechanism":[[57,"creating-an-lccontrolmechanism"]],"Creating an ObjectiveMechanism":[[84,"creating-an-objectivemechanism"]],"Creating an OptimizationControlMechanism":[[86,"creating-an-optimizationcontrolmechanism"]],"Creating an OutputPort":[[88,"creating-an-outputport"]],"Creation":[[17,"creation"],[34,"creation"],[41,"creation"]],"Custom Conditions":[[19,"custom-conditions"]],"Custom Function":[[86,"custom-function"]],"Custom Functions":[[71,"custom-functions"]],"Custom OutputPorts":[[88,"custom-outputports"]],"Custom Processing":[[99,"custom-processing"]],"Customization":[[5,"customization"]],"Cycles and Feedback":[[15,"cycles-and-feedback"],[15,"composition-examples-cycles-feedback"]],"Cycles and Synchronous Execution":[[15,"cycles-and-synchronous-execution"]],"DDM":[[30,null]],"DDM Function Types":[[30,"ddm-function-types"]],"Data Fitting":[[90,"data-fitting"]],"Default EpisodicMemoryMechanism":[[38,"default-episodicmemorymechanism"]],"Default Function: GridSearch":[[86,"default-function-gridsearch"]],"Default Names":[[106,"default-names"]],"DefaultControlMechanism":[[31,null]],"Defaults":[[32,null],[92,"defaults"]],"Deferred Initialization":[[13,"deferred-initialization"],[25,"deferred-initialization"],[44,"deferred-initialization"],[64,"deferred-initialization"],[69,"deferred-initialization"],[96,"deferred-initialization"],[101,"deferred-initialization"]],"Definitions":[[28,"definitions"]],"Derivatives":[[119,"derivatives"]],"Devices":[[108,"devices"]],"Display Attributes":[[127,"display-attributes"]],"Displaying and Logging Values":[[5,"displaying-and-logging-values"]],"DistributionFunctions":[[33,null]],"Divergent Processing":[[99,"divergent-processing"]],"Documentation":[[22,"documentation"]],"Dopamine and Temporal Differences Learning (Montague, Dayan & Sejnowski, 1996)":[[80,null]],"Duplicate Names":[[106,"duplicate-names"]],"Dynamics of Execution":[[5,"dynamics-of-execution"]],"EMComposition":[[34,null]],"ENUM":[[126,"enum"]],"EVC":[[35,null]],"EVCAuxiliary":[[36,null]],"EVCControlMechanism":[[37,null]],"Enabling Learning":[[15,"enabling-learning"]],"Environment Overview":[[129,"environment-overview"],[130,"environment-overview"]],"Environment Setup":[[22,"environment-setup"]],"EpisodicMemoryMechanism":[[38,null]],"Exact Time Mode":[[109,"exact-time-mode"]],"Example use-cases for Parameter set method":[[5,"example-use-cases-for-parameter-set-method"]],"Example use-cases for dot notation":[[5,"example-use-cases-for-dot-notation"]],"Examples":[[91,"examples"],[127,"examples"],[133,"examples"]],"Examples of Creating a TransferMechanism":[[120,"examples-of-creating-a-transfermechanism"]],"Examples of Execution":[[120,"examples-of-execution"]],"Examples of Input Dictionary Specifications":[[15,"examples-of-input-dictionary-specifications"]],"Examples of Programmatic Input Specification":[[15,"examples-of-programmatic-input-specification"]],"Exchanging Parameters with Pytorch Modules":[[4,"exchanging-parameters-with-pytorch-modules"]],"Executing a Composition":[[15,"executing-a-composition"]],"Execution":[[1,"execution"],[2,"execution"],[3,"execution"],[4,"execution"],[8,"execution"],[10,"execution"],[11,"execution"],[13,"execution"],[17,"execution"],[19,"execution"],[21,"execution"],[23,"execution"],[25,"execution"],[27,"execution"],[28,"execution"],[30,"execution"],[34,"execution"],[38,"execution"],[39,"execution"],[40,"execution"],[41,"execution"],[42,"execution"],[44,"execution"],[46,"execution"],[49,"execution"],[51,"execution"],[55,"execution"],[56,"execution"],[57,"execution"],[60,"execution"],[62,"execution"],[64,"execution"],[66,"execution"],[68,"execution"],[69,"execution"],[70,"execution"],[71,"execution"],[73,"execution"],[75,"execution"],[77,"execution"],[79,"execution"],[81,"execution"],[84,"execution"],[86,"execution"],[88,"execution"],[89,"execution"],[91,"execution"],[93,"execution"],[94,"execution"],[96,"execution"],[97,"execution"],[99,"execution"],[101,"execution"],[104,"execution"],[109,"execution"],[118,"execution"],[120,"execution"]],"Execution Contexts":[[15,"execution-contexts"],[15,"composition-examples-execution-context"]],"Execution Factors":[[15,"execution-factors"]],"Execution With Integration":[[120,"execution-with-integration"]],"Execution Without Integration":[[120,"execution-without-integration"]],"Execution as Controller of a Composition":[[23,"execution-as-controller-of-a-composition"]],"Execution horse race Figure":[[10,"execution-horse-race-figure"]],"Execution in a Composition":[[71,"execution-in-a-composition"]],"Execution of Supervised Learning":[[15,"execution-of-supervised-learning"]],"Explicit Creation":[[62,"explicit-creation"]],"Feedback and Sequential Execution":[[15,"feedback-and-sequential-execution"]],"Field Weights":[[34,"field-weights"]],"Fields":[[34,"fields"]],"File Structure":[[22,"file-structure"]],"FitzHugh Nagumo Model of Locus Coeruleus (Gilzenrat et al., 2002)
...

See CI logs for the full diff.

@jvesely jvesely force-pushed the devel-output-ports-ddm branch from 6cac9c8 to ade8103 Compare January 4, 2026 23:29
@jvesely jvesely force-pushed the devel-output-ports-ddm branch from ade8103 to f0c8c6d Compare January 4, 2026 23:32
@github-actions
Copy link

github-actions bot commented Jan 4, 2026

This PR causes the following changes to the html docs (ubuntu-latest-3.11):

diff -r docs-base/Mechanism.html docs-head/Mechanism.html
1861c1861
< <span class="sig-name descname"><span class="pre">_gen_llvm_output_port_parse_variable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ctx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">builder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_state</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.core.components.mechanisms.mechanism.Mechanism_Base._gen_llvm_output_port_parse_variable" title="Link to this definition">¶</a></dt>
---
> <span class="sig-name descname"><span class="pre">_gen_llvm_output_port_parse_variable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ctx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">builder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_in</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_state</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.core.components.mechanisms.mechanism.Mechanism_Base._gen_llvm_output_port_parse_variable" title="Link to this definition">¶</a></dt>
diff -r docs-base/searchindex.js docs-head/searchindex.js
1c1
< Search.setIndex({"alltitles":{"A Note about the Implementation of Learning":[[62,"a-note-about-the-implementation-of-learning"]],"AGT":[[0,null]],"AGTControlMechanism":[[1,null]],"Absolute Time":[[109,"absolute-time"]],"Accessing Parameter Values":[[5,"accessing-parameter-values"]],"Acknowledgements":[[129,"acknowledgements"],[130,"acknowledgements"]],"Acyclic and Cyclic Graphs":[[15,"acyclic-and-cyclic-graphs"]],"Adding Components and Pathways":[[15,"adding-components-and-pathways"]],"Adding InputPorts to a Mechanism after it is created":[[49,"adding-inputports-to-a-mechanism-after-it-is-created"]],"Adding Nested Compositions":[[15,"adding-nested-compositions"]],"Adding OutputPorts to a Mechanism after it is created":[[88,"adding-outputports-to-a-mechanism-after-it-is-created"]],"Additional Attributes":[[20,"additional-attributes"],[62,"additional-attributes"],[71,"additional-attributes"]],"Additional Constructor Arguments":[[71,"additional-constructor-arguments"]],"Agent Representation":[[86,"agent-representation"]],"Algorithm":[[109,"algorithm"]],"Allocation, Function and Intensity":[[27,"allocation-function-and-intensity"]],"Analytic Solutions":[[30,"analytic-solutions"]],"Animation":[[127,"animation"]],"Assigning Pathways to a Composition":[[93,"assigning-pathways-to-a-composition"]],"Assigning a Controller":[[15,"assigning-a-controller"]],"Auto Associative Structure":[[3,"auto-associative-structure"]],"AutoAssociativeLearningMechanism":[[2,null]],"AutoAssociativeProjection":[[3,null]],"AutodiffComposition":[[4,null]],"Automatic Creation":[[62,"automatic-creation"]],"Automatic creation":[[101,"automatic-creation"]],"BIAS Nodes":[[15,"bias-nodes"]],"Basics":[[5,"basics"]],"Basics and Primer":[[5,null]],"Behavioral Network Subsystem":[[81,"behavioral-network-subsystem"]],"CONTENTS":[[126,"contents"]],"Class Reference":[[1,"class-reference"],[2,"class-reference"],[3,"class-reference"],[4,"class-reference"],[11,"class-reference"],[13,"class-reference"],[15,"class-reference"],[16,"class-reference"],[17,"class-reference"],[19,"class-reference"],[20,"class-reference"],[21,"class-reference"],[23,"class-reference"],[25,"class-reference"],[27,"class-reference"],[30,"class-reference"],[34,"class-reference"],[38,"class-reference"],[39,"class-reference"],[40,"class-reference"],[41,"class-reference"],[42,"class-reference"],[44,"class-reference"],[46,"class-reference"],[49,"class-reference"],[51,"class-reference"],[55,"class-reference"],[56,"class-reference"],[57,"class-reference"],[60,"class-reference"],[62,"class-reference"],[64,"class-reference"],[66,"class-reference"],[68,"class-reference"],[69,"class-reference"],[70,"class-reference"],[71,"class-reference"],[75,"class-reference"],[77,"class-reference"],[79,"class-reference"],[84,"class-reference"],[86,"class-reference"],[88,"class-reference"],[90,"class-reference"],[91,"class-reference"],[92,"class-reference"],[93,"class-reference"],[94,"class-reference"],[96,"class-reference"],[97,"class-reference"],[99,"class-reference"],[101,"class-reference"],[104,"class-reference"],[107,"class-reference"],[109,"class-reference"],[118,"class-reference"],[120,"class-reference"],[127,"class-reference"]],"Colors":[[127,"id3"]],"ComparatorMechanism":[[11,null]],"Comparison of Learning Modes":[[15,"comparison-of-learning-modes"]],"Compilation":[[12,null],[15,"compilation"]],"Component":[[13,null]],"Component Structure":[[13,"component-structure"]],"Component-types":[[127,"component-types"]],"Components":[[14,null],[28,"components"],[103,"components"],[125,"components"],[125,"user-guide-components"]],"Components Overview":[[22,"components-overview"]],"Composition":[[10,"composition"],[15,null]],"Composition Examples":[[15,"composition-examples"]],"Composition Inputs":[[15,"composition-inputs"]],"Composition Structure":[[15,"composition-structure"]],"CompositionFunctionApproximator":[[16,null]],"CompositionInterfaceMechanism":[[17,null]],"CompositionInterfaceMechanisms":[[15,"compositioninterfacemechanisms"]],"Compositions":[[18,null],[28,"compositions"],[103,"compositions"],[125,"compositions"]],"Compositions Overview":[[22,"compositions-overview"]],"Computation of Costs and Net_Outcome":[[23,"computation-of-costs-and-net-outcome"]],"Conclusion":[[5,"conclusion"]],"Condition":[[19,null]],"Configurable Attributes":[[3,"configurable-attributes"]],"Configuring Learning":[[104,"configuring-learning"]],"Configuring a ProcessingMechanism":[[99,"configuring-a-processingmechanism"]],"Conflict Monitoring and Cognitive Control (Botvinick et al., 2001)":[[8,null]],"Contents":[[1,"contents"],[2,"contents"],[3,"contents"],[4,"contents"],[11,"contents"],[13,"contents"],[15,"contents"],[16,"contents"],[17,"contents"],[21,"contents"],[23,"contents"],[25,"contents"],[30,"contents"],[34,"contents"],[38,"contents"],[41,"contents"],[42,"contents"],[44,"contents"],[49,"contents"],[51,"contents"],[55,"contents"],[56,"contents"],[57,"contents"],[60,"contents"],[62,"contents"],[64,"contents"],[69,"contents"],[70,"contents"],[71,"contents"],[75,"contents"],[77,"contents"],[79,"contents"],[84,"contents"],[86,"contents"],[87,"contents"],[88,"contents"],[90,"contents"],[91,"contents"],[93,"contents"],[94,"contents"],[96,"contents"],[97,"contents"],[99,"contents"],[101,"contents"],[104,"contents"],[107,"contents"],[118,"contents"],[120,"contents"]],"Contents:":[[27,"contents"],[46,"contents"],[66,"contents"]],"Context":[[20,null]],"Context and Logging":[[20,"context-and-logging"]],"ContrastiveHebbianMechanism":[[21,null]],"Contribution Checklist":[[22,"contribution-checklist"]],"Contributors":[[129,"contributors"],[130,"contributors"]],"Contributors Guide":[[22,null]],"Control":[[5,"control"]],"Control Projections":[[26,null]],"ControlMechanism":[[23,null]],"ControlMechanisms":[[24,null]],"ControlMechanisms and a Composition":[[23,"controlmechanisms-and-a-composition"]],"ControlProjection":[[25,null]],"ControlSignal":[[27,null]],"Controller Execution":[[15,"controller-execution"]],"Controlling a Composition":[[15,"controlling-a-composition"]],"Conventions":[[28,"conventions"],[103,"conventions"]],"Conventions and Definitions":[[28,null]],"Core":[[29,null],[103,"core"]],"Core Attributes":[[39,"core-attributes"],[40,"core-attributes"]],"Core Structural Attributes":[[13,"core-structural-attributes"]],"Costs and Cost Functions":[[27,"costs-and-cost-functions"]],"Costs and Net Outcome":[[23,"costs-and-net-outcome"]],"Count and Time":[[13,"count-and-time"]],"Creating A GatingMechanism":[[42,"creating-a-gatingmechanism"]],"Creating Conditions":[[19,"creating-conditions"]],"Creating Logs and Entries":[[68,"creating-logs-and-entries"]],"Creating Parameters":[[92,"creating-parameters"]],"Creating a ComparatorMechanism":[[11,"creating-a-comparatormechanism"]],"Creating a Component":[[13,"creating-a-component"]],"Creating a Composition":[[15,"creating-a-composition"],[15,"composition-examples-creation"]],"Creating a ContrastiveHebbianMechanism":[[21,"creating-a-contrastivehebbianmechanism"]],"Creating a ControlMechanism":[[23,"creating-a-controlmechanism"]],"Creating a ControlProjection":[[25,"creating-a-controlprojection"]],"Creating a ControlSignal":[[27,"creating-a-controlsignal"]],"Creating a DDM Mechanism":[[30,"creating-a-ddm-mechanism"]],"Creating a Function":[[39,"creating-a-function"],[40,"creating-a-function"]],"Creating a GatingProjection":[[44,"creating-a-gatingprojection"]],"Creating a GatingSignal":[[46,"creating-a-gatingsignal"]],"Creating a KohonenMechanism":[[55,"creating-a-kohonenmechanism"]],"Creating a LeabraMechanism":[[60,"creating-a-leabramechanism"]],"Creating a LearningMechanism":[[62,"creating-a-learningmechanism"]],"Creating a LearningProjection":[[64,"creating-a-learningprojection"]],"Creating a LearningSignal":[[66,"creating-a-learningsignal"]],"Creating a MappingProjection":[[69,"creating-a-mappingprojection"]],"Creating a MaskedMappingProjection":[[70,"creating-a-maskedmappingprojection"]],"Creating a Mechanism":[[71,"creating-a-mechanism"]],"Creating a ModulatoryMechanism":[[75,"creating-a-modulatorymechanism"]],"Creating a ModulatoryProjection":[[77,"creating-a-modulatoryprojection"]],"Creating a ModulatorySignal":[[79,"creating-a-modulatorysignal"]],"Creating a ParameterPort":[[91,"creating-a-parameterport"]],"Creating a Pathway":[[93,"creating-a-pathway"]],"Creating a PathwayProjection":[[94,"creating-a-pathwayprojection"]],"Creating a Port":[[96,"creating-a-port"]],"Creating a PredictionErrorMechanism":[[97,"creating-a-predictionerrormechanism"]],"Creating a ProcessingMechanism":[[99,"creating-a-processingmechanism"]],"Creating a Projection":[[101,"creating-a-projection"]],"Creating a RecurrentTransferMechanism":[[104,"creating-a-recurrenttransfermechanism"]],"Creating a Scheduler":[[109,"creating-a-scheduler"]],"Creating a TimerMechanism":[[118,"creating-a-timermechanism"]],"Creating a TransferMechanism":[[120,"creating-a-transfermechanism"]],"Creating an AGTControlMechanism":[[1,"creating-an-agtcontrolmechanism"]],"Creating an AutoAssociativeLearningMechanism":[[2,"creating-an-autoassociativelearningmechanism"]],"Creating an AutoAssociativeProjection":[[3,"creating-an-autoassociativeprojection"]],"Creating an AutodiffComposition":[[4,"creating-an-autodiffcomposition"]],"Creating an EpisodicMemoryMechanism":[[38,"creating-an-episodicmemorymechanism"]],"Creating an InputPort":[[49,"creating-an-inputport"]],"Creating an IntegratorMechanism":[[51,"creating-an-integratormechanism"]],"Creating an LCAMechanism":[[56,"creating-an-lcamechanism"]],"Creating an LCControlMechanism":[[57,"creating-an-lccontrolmechanism"]],"Creating an ObjectiveMechanism":[[84,"creating-an-objectivemechanism"]],"Creating an OptimizationControlMechanism":[[86,"creating-an-optimizationcontrolmechanism"]],"Creating an OutputPort":[[88,"creating-an-outputport"]],"Creation":[[17,"creation"],[34,"creation"],[41,"creation"]],"Custom Conditions":[[19,"custom-conditions"]],"Custom Function":[[86,"custom-function"]],"Custom Functions":[[71,"custom-functions"]],"Custom OutputPorts":[[88,"custom-outputports"]],"Custom Processing":[[99,"custom-processing"]],"Customization":[[5,"customization"]],"Cycles and Feedback":[[15,"cycles-and-feedback"],[15,"composition-examples-cycles-feedback"]],"Cycles and Synchronous Execution":[[15,"cycles-and-synchronous-execution"]],"DDM":[[30,null]],"DDM Function Types":[[30,"ddm-function-types"]],"Data Fitting":[[90,"data-fitting"]],"Default EpisodicMemoryMechanism":[[38,"default-episodicmemorymechanism"]],"Default Function: GridSearch":[[86,"default-function-gridsearch"]],"Default Names":[[106,"default-names"]],"DefaultControlMechanism":[[31,null]],"Defaults":[[32,null],[92,"defaults"]],"Deferred Initialization":[[13,"deferred-initialization"],[25,"deferred-initialization"],[44,"deferred-initialization"],[64,"deferred-initialization"],[69,"deferred-initialization"],[96,"deferred-initialization"],[101,"deferred-initialization"]],"Definitions":[[28,"definitions"]],"Derivatives":[[119,"derivatives"]],"Devices":[[108,"devices"]],"Display Attributes":[[127,"display-attributes"]],"Displaying and Logging Values":[[5,"displaying-and-logging-values"]],"DistributionFunctions":[[33,null]],"Divergent Processing":[[99,"divergent-processing"]],"Documentation":[[22,"documentation"]],"Dopamine and Temporal Differences Learning (Montague, Dayan & Sejnowski, 1996)":[[80,null]],"Duplicate Names":[[106,"duplicate-names"]],"Dynamics of Execution":[[5,"dynamics-of-execution"]],"EMComposition":[[34,null]],"ENUM":[[126,"enum"]],"EVC":[[35,null]],"EVCAuxiliary":[[36,null]],"EVCControlMechanism":[[37,null]],"Enabling Learning":[[15,"enabling-learning"]],"Environment Overview":[[129,"environment-overview"],[130,"environment-overview"]],"Environment Setup":[[22,"environment-setup"]],"EpisodicMemoryMechanism":[[38,null]],"Exact Time Mode":[[109,"exact-time-mode"]],"Example use-cases for Parameter set method":[[5,"example-use-cases-for-parameter-set-method"]],"Example use-cases for dot notation":[[5,"example-use-cases-for-dot-notation"]],"Examples":[[91,"examples"],[127,"examples"],[133,"examples"]],"Examples of Creating a TransferMechanism":[[120,"examples-of-creating-a-transfermechanism"]],"Examples of Execution":[[120,"examples-of-execution"]],"Examples of Input Dictionary Specifications":[[15,"examples-of-input-dictionary-specifications"]],"Examples of Programmatic Input Specification":[[15,"examples-of-programmatic-input-specification"]],"Exchanging Parameters with Pytorch Modules":[[4,"exchanging-parameters-with-pytorch-modules"]],"Executing a Composition":[[15,"executing-a-composition"]],"Execution":[[1,"execution"],[2,"execution"],[3,"execution"],[4,"execution"],[8,"execution"],[10,"execution"],[11,"execution"],[13,"execution"],[17,"execution"],[19,"execution"],[21,"execution"],[23,"execution"],[25,"execution"],[27,"execution"],[28,"execution"],[30,"execution"],[34,"execution"],[38,"execution"],[39,"execution"],[40,"execution"],[41,"execution"],[42,"execution"],[44,"execution"],[46,"execution"],[49,"execution"],[51,"execution"],[55,"execution"],[56,"execution"],[57,"execution"],[60,"execution"],[62,"execution"],[64,"execution"],[66,"execution"],[68,"execution"],[69,"execution"],[70,"execution"],[71,"execution"],[73,"execution"],[75,"execution"],[77,"execution"],[79,"execution"],[81,"execution"],[84,"execution"],[86,"execution"],[88,"execution"],[89,"execution"],[91,"execution"],[93,"execution"],[94,"execution"],[96,"execution"],[97,"execution"],[99,"execution"],[101,"execution"],[104,"execution"],[109,"execution"],[118,"execution"],[120,"execution"]],"Execution Contexts":[[15,"execution-contexts"],[15,"composition-examples-execution-context"]],"Execution Factors":[[15,"execution-factors"]],"Execution With Integration":[[120,"execution-with-integration"]],"Execution Without Integration":[[120,"execution-without-integration"]],"Execution as Controller of a Composition":[[23,"execution-as-controller-of-a-composition"]],"Execution horse race Figure":[[10,"execution-horse-race-figure"]],"Execution in a Composition":[[71,"execution-in-a-composition"]],"Execution of Supervised Learning":[[15,"execution-of-supervised-learning"]],"Explicit Creation":[[62,"explicit-creation"]],"Feedback and Sequential Execution":[[15,"feedback-and-sequential-execution"]],"Field Weights":[[34,"field-weights"]],"Fields":[[34,"fields"]],"File Structure":[[22,"file-structure"]],"FitzHugh Nagumo Model of Locus Coeruleus (Gilzenrat et al., 2002)
...

See CI logs for the full diff.

It's not used in compiled Mechanisms, but it matches the
variables in mechanism input, so mechanism input can be
used as a stand it.

Enable tests using SELECTED_INPUT_ARRAY OutputPort type.
@jvesely jvesely force-pushed the devel-output-ports-ddm branch from f0c8c6d to 63af4f4 Compare January 5, 2026 00:38
@github-actions
Copy link

github-actions bot commented Jan 5, 2026

This PR causes the following changes to the html docs (ubuntu-latest-3.11):

diff -r docs-base/Mechanism.html docs-head/Mechanism.html
1861c1861
< <span class="sig-name descname"><span class="pre">_gen_llvm_output_port_parse_variable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ctx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">builder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_state</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.core.components.mechanisms.mechanism.Mechanism_Base._gen_llvm_output_port_parse_variable" title="Link to this definition">¶</a></dt>
---
> <span class="sig-name descname"><span class="pre">_gen_llvm_output_port_parse_variable</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">ctx</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">builder</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_in</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_params</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">mech_state</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">value</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">port</span></span></em><span class="sig-paren">)</span><a class="headerlink" href="#psyneulink.core.components.mechanisms.mechanism.Mechanism_Base._gen_llvm_output_port_parse_variable" title="Link to this definition">¶</a></dt>
diff -r docs-base/searchindex.js docs-head/searchindex.js
1c1
< Search.setIndex({"alltitles":{"A Note about the Implementation of Learning":[[62,"a-note-about-the-implementation-of-learning"]],"AGT":[[0,null]],"AGTControlMechanism":[[1,null]],"Absolute Time":[[109,"absolute-time"]],"Accessing Parameter Values":[[5,"accessing-parameter-values"]],"Acknowledgements":[[129,"acknowledgements"],[130,"acknowledgements"]],"Acyclic and Cyclic Graphs":[[15,"acyclic-and-cyclic-graphs"]],"Adding Components and Pathways":[[15,"adding-components-and-pathways"]],"Adding InputPorts to a Mechanism after it is created":[[49,"adding-inputports-to-a-mechanism-after-it-is-created"]],"Adding Nested Compositions":[[15,"adding-nested-compositions"]],"Adding OutputPorts to a Mechanism after it is created":[[88,"adding-outputports-to-a-mechanism-after-it-is-created"]],"Additional Attributes":[[20,"additional-attributes"],[62,"additional-attributes"],[71,"additional-attributes"]],"Additional Constructor Arguments":[[71,"additional-constructor-arguments"]],"Agent Representation":[[86,"agent-representation"]],"Algorithm":[[109,"algorithm"]],"Allocation, Function and Intensity":[[27,"allocation-function-and-intensity"]],"Analytic Solutions":[[30,"analytic-solutions"]],"Animation":[[127,"animation"]],"Assigning Pathways to a Composition":[[93,"assigning-pathways-to-a-composition"]],"Assigning a Controller":[[15,"assigning-a-controller"]],"Auto Associative Structure":[[3,"auto-associative-structure"]],"AutoAssociativeLearningMechanism":[[2,null]],"AutoAssociativeProjection":[[3,null]],"AutodiffComposition":[[4,null]],"Automatic Creation":[[62,"automatic-creation"]],"Automatic creation":[[101,"automatic-creation"]],"BIAS Nodes":[[15,"bias-nodes"]],"Basics":[[5,"basics"]],"Basics and Primer":[[5,null]],"Behavioral Network Subsystem":[[81,"behavioral-network-subsystem"]],"CONTENTS":[[126,"contents"]],"Class Reference":[[1,"class-reference"],[2,"class-reference"],[3,"class-reference"],[4,"class-reference"],[11,"class-reference"],[13,"class-reference"],[15,"class-reference"],[16,"class-reference"],[17,"class-reference"],[19,"class-reference"],[20,"class-reference"],[21,"class-reference"],[23,"class-reference"],[25,"class-reference"],[27,"class-reference"],[30,"class-reference"],[34,"class-reference"],[38,"class-reference"],[39,"class-reference"],[40,"class-reference"],[41,"class-reference"],[42,"class-reference"],[44,"class-reference"],[46,"class-reference"],[49,"class-reference"],[51,"class-reference"],[55,"class-reference"],[56,"class-reference"],[57,"class-reference"],[60,"class-reference"],[62,"class-reference"],[64,"class-reference"],[66,"class-reference"],[68,"class-reference"],[69,"class-reference"],[70,"class-reference"],[71,"class-reference"],[75,"class-reference"],[77,"class-reference"],[79,"class-reference"],[84,"class-reference"],[86,"class-reference"],[88,"class-reference"],[90,"class-reference"],[91,"class-reference"],[92,"class-reference"],[93,"class-reference"],[94,"class-reference"],[96,"class-reference"],[97,"class-reference"],[99,"class-reference"],[101,"class-reference"],[104,"class-reference"],[107,"class-reference"],[109,"class-reference"],[118,"class-reference"],[120,"class-reference"],[127,"class-reference"]],"Colors":[[127,"id3"]],"ComparatorMechanism":[[11,null]],"Comparison of Learning Modes":[[15,"comparison-of-learning-modes"]],"Compilation":[[12,null],[15,"compilation"]],"Component":[[13,null]],"Component Structure":[[13,"component-structure"]],"Component-types":[[127,"component-types"]],"Components":[[14,null],[28,"components"],[103,"components"],[125,"components"],[125,"user-guide-components"]],"Components Overview":[[22,"components-overview"]],"Composition":[[10,"composition"],[15,null]],"Composition Examples":[[15,"composition-examples"]],"Composition Inputs":[[15,"composition-inputs"]],"Composition Structure":[[15,"composition-structure"]],"CompositionFunctionApproximator":[[16,null]],"CompositionInterfaceMechanism":[[17,null]],"CompositionInterfaceMechanisms":[[15,"compositioninterfacemechanisms"]],"Compositions":[[18,null],[28,"compositions"],[103,"compositions"],[125,"compositions"]],"Compositions Overview":[[22,"compositions-overview"]],"Computation of Costs and Net_Outcome":[[23,"computation-of-costs-and-net-outcome"]],"Conclusion":[[5,"conclusion"]],"Condition":[[19,null]],"Configurable Attributes":[[3,"configurable-attributes"]],"Configuring Learning":[[104,"configuring-learning"]],"Configuring a ProcessingMechanism":[[99,"configuring-a-processingmechanism"]],"Conflict Monitoring and Cognitive Control (Botvinick et al., 2001)":[[8,null]],"Contents":[[1,"contents"],[2,"contents"],[3,"contents"],[4,"contents"],[11,"contents"],[13,"contents"],[15,"contents"],[16,"contents"],[17,"contents"],[21,"contents"],[23,"contents"],[25,"contents"],[30,"contents"],[34,"contents"],[38,"contents"],[41,"contents"],[42,"contents"],[44,"contents"],[49,"contents"],[51,"contents"],[55,"contents"],[56,"contents"],[57,"contents"],[60,"contents"],[62,"contents"],[64,"contents"],[69,"contents"],[70,"contents"],[71,"contents"],[75,"contents"],[77,"contents"],[79,"contents"],[84,"contents"],[86,"contents"],[87,"contents"],[88,"contents"],[90,"contents"],[91,"contents"],[93,"contents"],[94,"contents"],[96,"contents"],[97,"contents"],[99,"contents"],[101,"contents"],[104,"contents"],[107,"contents"],[118,"contents"],[120,"contents"]],"Contents:":[[27,"contents"],[46,"contents"],[66,"contents"]],"Context":[[20,null]],"Context and Logging":[[20,"context-and-logging"]],"ContrastiveHebbianMechanism":[[21,null]],"Contribution Checklist":[[22,"contribution-checklist"]],"Contributors":[[129,"contributors"],[130,"contributors"]],"Contributors Guide":[[22,null]],"Control":[[5,"control"]],"Control Projections":[[26,null]],"ControlMechanism":[[23,null]],"ControlMechanisms":[[24,null]],"ControlMechanisms and a Composition":[[23,"controlmechanisms-and-a-composition"]],"ControlProjection":[[25,null]],"ControlSignal":[[27,null]],"Controller Execution":[[15,"controller-execution"]],"Controlling a Composition":[[15,"controlling-a-composition"]],"Conventions":[[28,"conventions"],[103,"conventions"]],"Conventions and Definitions":[[28,null]],"Core":[[29,null],[103,"core"]],"Core Attributes":[[39,"core-attributes"],[40,"core-attributes"]],"Core Structural Attributes":[[13,"core-structural-attributes"]],"Costs and Cost Functions":[[27,"costs-and-cost-functions"]],"Costs and Net Outcome":[[23,"costs-and-net-outcome"]],"Count and Time":[[13,"count-and-time"]],"Creating A GatingMechanism":[[42,"creating-a-gatingmechanism"]],"Creating Conditions":[[19,"creating-conditions"]],"Creating Logs and Entries":[[68,"creating-logs-and-entries"]],"Creating Parameters":[[92,"creating-parameters"]],"Creating a ComparatorMechanism":[[11,"creating-a-comparatormechanism"]],"Creating a Component":[[13,"creating-a-component"]],"Creating a Composition":[[15,"creating-a-composition"],[15,"composition-examples-creation"]],"Creating a ContrastiveHebbianMechanism":[[21,"creating-a-contrastivehebbianmechanism"]],"Creating a ControlMechanism":[[23,"creating-a-controlmechanism"]],"Creating a ControlProjection":[[25,"creating-a-controlprojection"]],"Creating a ControlSignal":[[27,"creating-a-controlsignal"]],"Creating a DDM Mechanism":[[30,"creating-a-ddm-mechanism"]],"Creating a Function":[[39,"creating-a-function"],[40,"creating-a-function"]],"Creating a GatingProjection":[[44,"creating-a-gatingprojection"]],"Creating a GatingSignal":[[46,"creating-a-gatingsignal"]],"Creating a KohonenMechanism":[[55,"creating-a-kohonenmechanism"]],"Creating a LeabraMechanism":[[60,"creating-a-leabramechanism"]],"Creating a LearningMechanism":[[62,"creating-a-learningmechanism"]],"Creating a LearningProjection":[[64,"creating-a-learningprojection"]],"Creating a LearningSignal":[[66,"creating-a-learningsignal"]],"Creating a MappingProjection":[[69,"creating-a-mappingprojection"]],"Creating a MaskedMappingProjection":[[70,"creating-a-maskedmappingprojection"]],"Creating a Mechanism":[[71,"creating-a-mechanism"]],"Creating a ModulatoryMechanism":[[75,"creating-a-modulatorymechanism"]],"Creating a ModulatoryProjection":[[77,"creating-a-modulatoryprojection"]],"Creating a ModulatorySignal":[[79,"creating-a-modulatorysignal"]],"Creating a ParameterPort":[[91,"creating-a-parameterport"]],"Creating a Pathway":[[93,"creating-a-pathway"]],"Creating a PathwayProjection":[[94,"creating-a-pathwayprojection"]],"Creating a Port":[[96,"creating-a-port"]],"Creating a PredictionErrorMechanism":[[97,"creating-a-predictionerrormechanism"]],"Creating a ProcessingMechanism":[[99,"creating-a-processingmechanism"]],"Creating a Projection":[[101,"creating-a-projection"]],"Creating a RecurrentTransferMechanism":[[104,"creating-a-recurrenttransfermechanism"]],"Creating a Scheduler":[[109,"creating-a-scheduler"]],"Creating a TimerMechanism":[[118,"creating-a-timermechanism"]],"Creating a TransferMechanism":[[120,"creating-a-transfermechanism"]],"Creating an AGTControlMechanism":[[1,"creating-an-agtcontrolmechanism"]],"Creating an AutoAssociativeLearningMechanism":[[2,"creating-an-autoassociativelearningmechanism"]],"Creating an AutoAssociativeProjection":[[3,"creating-an-autoassociativeprojection"]],"Creating an AutodiffComposition":[[4,"creating-an-autodiffcomposition"]],"Creating an EpisodicMemoryMechanism":[[38,"creating-an-episodicmemorymechanism"]],"Creating an InputPort":[[49,"creating-an-inputport"]],"Creating an IntegratorMechanism":[[51,"creating-an-integratormechanism"]],"Creating an LCAMechanism":[[56,"creating-an-lcamechanism"]],"Creating an LCControlMechanism":[[57,"creating-an-lccontrolmechanism"]],"Creating an ObjectiveMechanism":[[84,"creating-an-objectivemechanism"]],"Creating an OptimizationControlMechanism":[[86,"creating-an-optimizationcontrolmechanism"]],"Creating an OutputPort":[[88,"creating-an-outputport"]],"Creation":[[17,"creation"],[34,"creation"],[41,"creation"]],"Custom Conditions":[[19,"custom-conditions"]],"Custom Function":[[86,"custom-function"]],"Custom Functions":[[71,"custom-functions"]],"Custom OutputPorts":[[88,"custom-outputports"]],"Custom Processing":[[99,"custom-processing"]],"Customization":[[5,"customization"]],"Cycles and Feedback":[[15,"cycles-and-feedback"],[15,"composition-examples-cycles-feedback"]],"Cycles and Synchronous Execution":[[15,"cycles-and-synchronous-execution"]],"DDM":[[30,null]],"DDM Function Types":[[30,"ddm-function-types"]],"Data Fitting":[[90,"data-fitting"]],"Default EpisodicMemoryMechanism":[[38,"default-episodicmemorymechanism"]],"Default Function: GridSearch":[[86,"default-function-gridsearch"]],"Default Names":[[106,"default-names"]],"DefaultControlMechanism":[[31,null]],"Defaults":[[32,null],[92,"defaults"]],"Deferred Initialization":[[13,"deferred-initialization"],[25,"deferred-initialization"],[44,"deferred-initialization"],[64,"deferred-initialization"],[69,"deferred-initialization"],[96,"deferred-initialization"],[101,"deferred-initialization"]],"Definitions":[[28,"definitions"]],"Derivatives":[[119,"derivatives"]],"Devices":[[108,"devices"]],"Display Attributes":[[127,"display-attributes"]],"Displaying and Logging Values":[[5,"displaying-and-logging-values"]],"DistributionFunctions":[[33,null]],"Divergent Processing":[[99,"divergent-processing"]],"Documentation":[[22,"documentation"]],"Dopamine and Temporal Differences Learning (Montague, Dayan & Sejnowski, 1996)":[[80,null]],"Duplicate Names":[[106,"duplicate-names"]],"Dynamics of Execution":[[5,"dynamics-of-execution"]],"EMComposition":[[34,null]],"ENUM":[[126,"enum"]],"EVC":[[35,null]],"EVCAuxiliary":[[36,null]],"EVCControlMechanism":[[37,null]],"Enabling Learning":[[15,"enabling-learning"]],"Environment Overview":[[129,"environment-overview"],[130,"environment-overview"]],"Environment Setup":[[22,"environment-setup"]],"EpisodicMemoryMechanism":[[38,null]],"Exact Time Mode":[[109,"exact-time-mode"]],"Example use-cases for Parameter set method":[[5,"example-use-cases-for-parameter-set-method"]],"Example use-cases for dot notation":[[5,"example-use-cases-for-dot-notation"]],"Examples":[[91,"examples"],[127,"examples"],[133,"examples"]],"Examples of Creating a TransferMechanism":[[120,"examples-of-creating-a-transfermechanism"]],"Examples of Execution":[[120,"examples-of-execution"]],"Examples of Input Dictionary Specifications":[[15,"examples-of-input-dictionary-specifications"]],"Examples of Programmatic Input Specification":[[15,"examples-of-programmatic-input-specification"]],"Exchanging Parameters with Pytorch Modules":[[4,"exchanging-parameters-with-pytorch-modules"]],"Executing a Composition":[[15,"executing-a-composition"]],"Execution":[[1,"execution"],[2,"execution"],[3,"execution"],[4,"execution"],[8,"execution"],[10,"execution"],[11,"execution"],[13,"execution"],[17,"execution"],[19,"execution"],[21,"execution"],[23,"execution"],[25,"execution"],[27,"execution"],[28,"execution"],[30,"execution"],[34,"execution"],[38,"execution"],[39,"execution"],[40,"execution"],[41,"execution"],[42,"execution"],[44,"execution"],[46,"execution"],[49,"execution"],[51,"execution"],[55,"execution"],[56,"execution"],[57,"execution"],[60,"execution"],[62,"execution"],[64,"execution"],[66,"execution"],[68,"execution"],[69,"execution"],[70,"execution"],[71,"execution"],[73,"execution"],[75,"execution"],[77,"execution"],[79,"execution"],[81,"execution"],[84,"execution"],[86,"execution"],[88,"execution"],[89,"execution"],[91,"execution"],[93,"execution"],[94,"execution"],[96,"execution"],[97,"execution"],[99,"execution"],[101,"execution"],[104,"execution"],[109,"execution"],[118,"execution"],[120,"execution"]],"Execution Contexts":[[15,"execution-contexts"],[15,"composition-examples-execution-context"]],"Execution Factors":[[15,"execution-factors"]],"Execution With Integration":[[120,"execution-with-integration"]],"Execution Without Integration":[[120,"execution-without-integration"]],"Execution as Controller of a Composition":[[23,"execution-as-controller-of-a-composition"]],"Execution horse race Figure":[[10,"execution-horse-race-figure"]],"Execution in a Composition":[[71,"execution-in-a-composition"]],"Execution of Supervised Learning":[[15,"execution-of-supervised-learning"]],"Explicit Creation":[[62,"explicit-creation"]],"Feedback and Sequential Execution":[[15,"feedback-and-sequential-execution"]],"Field Weights":[[34,"field-weights"]],"Fields":[[34,"fields"]],"File Structure":[[22,"file-structure"]],"FitzHugh Nagumo Model of Locus Coeruleus (Gilzenrat et al., 2002)
...

See CI logs for the full diff.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

compiler Runtime Compiler

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant