Exemple #1
0
        /// <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);
        }
Exemple #2
0
 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);
     }
 }