/// <summary> /// Once the data field is defined (DefineField), it can be designated as an input and / or output field /// </summary> /// <param name="name">Field name</param> public void DefineInputField(string name) { if (_outputFieldAdjustmentSwitches != null) { throw new Exception($"Can't define input field, structure is finalized."); } if (!IsFieldDefined(name)) { throw new ArgumentException($"Field {name} is not defined", "name"); } if (_inputFieldNameCollection.IndexOf(name) >= 0) { throw new ArgumentException($"Input field name {name} is already defined", "name"); } string type = _fieldNameTypeCollection[name]; //Instantiate a normalizer if necessary if (_fieldTypeNormalizerCollection[type] == null) { _fieldTypeNormalizerCollection[type] = new Normalizer(NormRange, InputNormReserveRatio, InputStandardization); } InputFieldNormalizerRefCollection.Add(_fieldTypeNormalizerCollection[type]); _inputFieldNameCollection.Add(name); return; }
/// <summary> /// Once the data field is defined (DefineField), it can be designated as an input and / or output field /// </summary> /// <param name="name">Field name</param> public void DefineInputField(string name) { if (_outputFieldAdjustmentSwitches != null) { throw new Exception($"Can't define input field, structure is finalized."); } if (!IsFieldDefined(name)) { throw new ArgumentException($"Field {name} is not defined", "name"); } if (_inputFieldNameCollection.IndexOf(name) >= 0) { throw new ArgumentException($"Input field name {name} is already defined", "name"); } InputFieldNormalizerRefCollection.Add(_fieldTypeNormalizerCollection[_fieldNameTypeCollection[name]]); _inputFieldNameCollection.Add(name); return; }