/// <summary> /// Method that adds named memory row, initialized with a list of values. /// There will be a memory cell for each element of initialization list. /// </summary> /// <typeparam name="DataType">Type of added data</typeparam> /// <param name="name">Name of added row</param> /// <param name="values">List containing values to initialize row</param> public void AddNamedMemory <DataType>(string name, List <DataType> values) where DataType : new() { List <MemoryCell <MemoryType> > cells = new List <MemoryCell <MemoryType> >(); foreach (DataType data in values) { dynamic value = (dynamic)data; MemoryCell <MemoryType> cell = new MemoryCell <MemoryType>(value); cells.Add(cell); } this.Memory.Add(name, cells); }
public void AddNamedMemory <DataType>(string name, Matrix <DataType> matrix) where DataType : new() { for (int i = 0; i < matrix.RowsCount; i++) { var cells = new List <MemoryCell <MemoryType> >(); for (int j = 0; j < matrix.ColumnsCount; j++) { var value = (dynamic)matrix[i, j]; var cell = new MemoryCell <MemoryType>(value); cells.Add(cell); } this.Memory.Add(name + "[" + i.ToString() + "]", cells); } }