Example #1
0
 /// <summary>
 /// Объект матрицы клонируется внутри, параметр m можно потом изменять
 /// </summary>
 /// <param name="m"></param>
 public iMatrixByte(iMatrix m)
 {
     if (m.xWidth != 8)
     {
         throw new Exception("Ширина матрицы не равна 8.");
     }
     matrix = m.Clone();
 }
Example #2
0
        /// <summary>
        /// Присоединяет строку однострочной матрицы к матрице-получателю
        /// </summary>
        /// <param name="matrReceiver"></param>
        /// <param name="oneRowMatr"></param>
        /// <returns></returns>
        private iMatrix ConcatRowToMatrix(iMatrix matrReceiver, iMatrix oneRowMatr)
        {
            iMatrix resMatr;

            if (matrReceiver != null)
            {
                resMatr = matrReceiver.Clone();
                resMatr.AppendRow(oneRowMatr.Rows[0]);
            }
            else
            {
                resMatr = oneRowMatr.Clone();
            }

            return(resMatr);
        }