public override object Clone() { FullMatrix <T> returnValue = new FullMatrix <T>(RowsCount, ColumnsCount); Array.Copy(m_Values, returnValue.m_Values, m_Values.Length); return(returnValue); }
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; }
public FullMatrixVector(int number, FullMatrix <T> matrix, bool isColumn) : base() { m_Number = number; m_Count = matrix.ColumnsCount; m_Matrix = matrix; m_IsColumn = isColumn; }
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); }