public static DataExtremum Merge(DataExtremum x, DataExtremum y) { var data = new List <double>(); data.AddRange(x.data); data.AddRange(y.data); return(new DataExtremum(data)); }
public DataExtremum Clone() { var extremum = new DataExtremum(data); extremum.Normalizor = Normalizor; return(extremum); }
public static DataExtremumsForNetwork Merge(DataExtremumsForNetwork x, DataExtremumsForNetwork y) { var ret = new DataExtremumsForNetwork(); for (int i = 0; i < x.InputExtremums.Count; i++) { ret.InputExtremums.Add(DataExtremum.Merge(x.InputExtremums[i], y.InputExtremums[i])); } for (int i = 0; i < x.OutputExtremums.Count; i++) { ret.OutputExtremums.Add(DataExtremum.Merge(x.OutputExtremums[i], y.OutputExtremums[i])); } return(ret); }