Encog.Neural.Flat.FlatNetwork.HasSameActivationFunction C# (CSharp) Method

HasSameActivationFunction() public method

Neural networks with only one type of activation function offer certain optimization options. This method determines if only a single activation function is used.
public HasSameActivationFunction ( ) : Type
return System.Type
        public Type HasSameActivationFunction()
        {
            IList<Type> map = new List<Type>();


            foreach (IActivationFunction activation  in  _activationFunctions)
            {
                if (!map.Contains(activation.GetType()))
                {
                    map.Add(activation.GetType());
                }
            }

            if (map.Count != 1)
            {
                return null;
            }
            return map[0];
        }