예제 #1
0
        public override object Clone()
        {
            FullMatrix <T> returnValue = new FullMatrix <T>(RowsCount, ColumnsCount);

            Array.Copy(m_Values, returnValue.m_Values, m_Values.Length);
            return(returnValue);
        }
예제 #2
0
 internal FullEnumerator(FullMatrix <T> matrix, bool isColumn = false)
 {
     m_Matrix   = matrix;
     m_Index    = -1;
     m_Version  = matrix.m_Version;
     m_Current  = null;
     m_IsColumn = isColumn;
 }
예제 #3
0
 public FullMatrixVector(int number, FullMatrix <T> matrix, bool isColumn)
     : base()
 {
     m_Number   = number;
     m_Count    = matrix.ColumnsCount;
     m_Matrix   = matrix;
     m_IsColumn = isColumn;
 }
예제 #4
0
 private static bool EqualsHelper(FullMatrix <T> a, FullMatrix <T> b)
 {
     if (a.m_RowsCount != b.m_RowsCount || a.m_ColumnsCount != b.m_ColumnsCount)
     {
         return(false);
     }
     for (int i = 0; i < a.m_Values.Length; ++i)
     {
         if (!a.m_Values[i].Equals(b.m_Values[i]))
         {
             return(false);
         }
     }
     return(true);
 }