public string[,] AddTestString(string[,] elements) { var lhs = new DiagonalMatrix <string>(elements); var rhs = new DiagonalMatrix <string>(elements); lhs = lhs.Add(rhs, (x, y) => x + y) as DiagonalMatrix <string>; return(lhs?.ToArray()); }
public int[,] AddTestInt(int[,] elements) { var lhs = new DiagonalMatrix <int>(elements); var rhs = new DiagonalMatrix <int>(elements); lhs = lhs.Add(rhs) as DiagonalMatrix <int>; return(lhs?.ToArray()); }
public void NewDiagonalMatrix_DiagonalMatrix_Success() { DiagonalMatrix <int> result = new DiagonalMatrix <int>(this._diagonalMatrix); CollectionAssert.AreEqual(this._diagonalMatrix, result.ToArray()); }
protected override void Visit(DiagonalMatrix <T> matrix) { this.ValidateMatrix(matrix); T[,] array = matrix.ToArray(); this.NormalizeResultType(matrix, () => new DiagonalMatrix <T>(array)); }