Dynamic Neural Field Composer 0.0.0
A C++20 library and interactive application for building and simulating Dynamic Neural Field (DNF) architectures.
Loading...
Searching...
No Matches
Modules | Classes | Enumerations
Elements

DFT element primitives: fields, kernels, stimuli, noise, and couplings. More...

Collaboration diagram for Elements:

Modules

 Activation Functions
 Pointwise nonlinearities applied to neural field activation.
 

Classes

class  dnf_composer::element::AsymmetricGaussKernel
 Spatially shifted Gaussian kernel that induces directional peak drift. More...
 
struct  dnf_composer::element::AsymmetricGaussKernelParameters
 Parameters for an asymmetric (shifted) Gaussian convolution kernel. More...
 
class  dnf_composer::element::BoostStimulus
 Spatially uniform (homogeneous) input stimulus. More...
 
struct  dnf_composer::element::BoostStimulusParameters
 Parameters for a spatially homogeneous boost stimulus. More...
 
class  dnf_composer::element::Collapse
 Collapses a 2D input field to a 1D output by reducing along one axis. More...
 
struct  dnf_composer::element::CollapseParameters
 Parameters for a Collapse (2D -> 1D) element. More...
 
class  dnf_composer::element::CorrelatedNormalNoise
 Spatially correlated Gaussian noise source — cedar-compatible. More...
 
struct  dnf_composer::element::CorrelatedNormalNoiseParameters
 Parameters for a spatially correlated Gaussian noise source. More...
 
class  dnf_composer::element::Element
 Abstract base class for all simulation elements. More...
 
class  dnf_composer::element::ElementFactory
 Factory that creates concrete Element objects from type labels and parameters. More...
 
class  dnf_composer::element::Expand
 Expands a 1D input field to a 2D output by broadcasting along one axis. More...
 
struct  dnf_composer::element::ExpandParameters
 Parameters for an Expand (1D -> 2D) element. More...
 
class  dnf_composer::element::FieldCoupling
 Full-matrix learned coupling between two neural fields. More...
 
struct  dnf_composer::element::FieldCouplingParameters
 Parameters for a learned full-matrix field coupling. More...
 
struct  dnf_composer::element::GaussCoupling
 A single sparse Gaussian point-coupling between two spatial locations. More...
 
class  dnf_composer::element::GaussFieldCoupling
 Sparse Gaussian field coupling with a fixed, user-defined projection. More...
 
struct  dnf_composer::element::GaussFieldCouplingParameters
 Parameters for a sparse Gaussian field coupling (fixed projection). More...
 
class  dnf_composer::element::GaussKernel
 Gaussian convolution kernel providing local excitation and optional global inhibition. More...
 
struct  dnf_composer::element::GaussKernelParameters
 Parameters for a Gaussian lateral interaction kernel. More...
 
class  dnf_composer::element::GaussStimulus
 Localized Gaussian input stimulus applied to a neural field. More...
 
struct  dnf_composer::element::GaussStimulusParameters
 Parameters for a Gaussian-shaped external stimulus. More...
 
class  dnf_composer::element::Kernel
 Abstract base class for all convolution-based interaction kernels. More...
 
class  dnf_composer::element::MemoryTrace
 Persistent spatial memory that accumulates and decays field activity. More...
 
class  dnf_composer::element::MemoryTrace2D
 Persistent 2D spatial memory that accumulates and decays field activity. More...
 
struct  dnf_composer::element::MemoryTrace2DParameters
 Parameters governing MemoryTrace2D build-up and decay dynamics. More...
 
struct  dnf_composer::element::MemoryTraceParameters
 Parameters governing MemoryTrace build-up and decay dynamics. More...
 
class  dnf_composer::element::MexicanHatKernel
 Difference-of-Gaussians convolution kernel for DFT lateral interactions. More...
 
struct  dnf_composer::element::MexicanHatKernelParameters
 Parameters for a Mexican-hat lateral interaction kernel. More...
 
class  dnf_composer::element::NeuralField
 Continuous attractor neural field — the core DFT building block. More...
 
struct  dnf_composer::element::NeuralFieldBump
 Describes a single activation bump (peak) in a neural field. More...
 
struct  dnf_composer::element::NeuralFieldParameters
 Parameters that govern a NeuralField's dynamics. More...
 
struct  dnf_composer::element::NeuralFieldState
 Snapshot of a neural field's observable state. More...
 
class  dnf_composer::element::NormalNoise
 Additive Gaussian noise source for neural fields. More...
 
struct  dnf_composer::element::NormalNoiseParameters
 Parameters for an additive normal-noise input. More...
 
class  dnf_composer::element::OscillatoryKernel
 Damped-cosine convolution kernel for oscillatory field dynamics. More...
 
struct  dnf_composer::element::OscillatoryKernelParameters
 Parameters for an oscillatory (damped-cosine) convolution kernel. More...
 
class  dnf_composer::element::Resize
 Resamples a 1D input field of size N to this element's output size M. More...
 
class  dnf_composer::element::Resize2D
 Resamples a 2D input field of size (Nx x Ny) to this element's output size (Mx x My). More...
 
struct  dnf_composer::element::Resize2DParameters
 Parameters for a 2D Resize element. More...
 
struct  dnf_composer::element::ResizeParameters
 Parameters for a 1D Resize element. More...
 

Enumerations

enum class  dnf_composer::element::CompressionType : int { dnf_composer::element::CompressionType::SUM , dnf_composer::element::CompressionType::AVERAGE , dnf_composer::element::CompressionType::MAXIMUM , dnf_composer::element::CompressionType::MINIMUM }
 Reduction applied when collapsing one axis of a 2D field to 1D. More...
 
enum class  dnf_composer::element::InterpolationMethod : int { dnf_composer::element::InterpolationMethod::LINEAR , dnf_composer::element::InterpolationMethod::NEAREST , dnf_composer::element::InterpolationMethod::CUBIC }
 Interpolation method used when resampling an input field to a new size. More...
 
enum class  dnf_composer::LearningRule : int { dnf_composer::LearningRule::HEBB , dnf_composer::LearningRule::OJA , dnf_composer::LearningRule::DELTA }
 Selects the synaptic weight update rule used by FieldCoupling. More...
 
enum class  dnf_composer::element::ProjectionAxis : int { dnf_composer::element::ProjectionAxis::X , dnf_composer::element::ProjectionAxis::Y }
 Spatial axis a projection acts on. More...
 

Detailed Description

DFT element primitives: fields, kernels, stimuli, noise, and couplings.

Enumeration Type Documentation

◆ CompressionType

enum class dnf_composer::element::CompressionType : int
strong

Reduction applied when collapsing one axis of a 2D field to 1D.

Enumerator
SUM 

Sum along the collapsed axis.

AVERAGE 

Mean along the collapsed axis.

MAXIMUM 

Maximum along the collapsed axis.

MINIMUM 

Minimum along the collapsed axis.

◆ InterpolationMethod

Interpolation method used when resampling an input field to a new size.

Enumerator
LINEAR 

Piecewise linear interpolation.

NEAREST 

Nearest-neighbour sampling.

CUBIC 

Catmull-Rom cubic spline interpolation.

◆ LearningRule

enum class dnf_composer::LearningRule : int
strong

Selects the synaptic weight update rule used by FieldCoupling.

Enumerator
HEBB 

Classic Hebbian: Δw ∝ pre × post.

OJA 

Oja's rule: Hebbian with weight-decay for stability.

DELTA 

Delta rule: error-driven weight updates.

◆ ProjectionAxis

enum class dnf_composer::element::ProjectionAxis : int
strong

Spatial axis a projection acts on.

Enumerator

The x-axis.

The y-axis.