//Constructors /// <summary> /// Creates an initialized instance. /// </summary> /// <param name="spikingTargetCfg">The configuration of a synapse connecting postsynaptic hidden spiking neuron.</param> /// <param name="analogTargetCfg">The configuration of a synapse connecting postsynaptic hidden analog neuron.</param> public SynapseSettings(SynapseSTSettings spikingTargetCfg = null, SynapseATSettings analogTargetCfg = null ) { SpikingTargetCfg = spikingTargetCfg == null ? new SynapseSTSettings() : (SynapseSTSettings)spikingTargetCfg.DeepClone(); AnalogTargetCfg = analogTargetCfg == null ? new SynapseATSettings() : (SynapseATSettings)analogTargetCfg.DeepClone(); Check(); return; }
/// <summary> /// The deep copy constructor. /// </summary> /// <param name="source">The source instance.</param> public SynapseSTSettings(SynapseSTSettings source) : this(source.InputSynCfg, source.ExcitatorySynCfg, source.InhibitorySynCfg) { return; }