private void ValidateMatrix(Complex[,] matrix, string methodName, string paramName) { string modelName = _model != null ? _model.Name : "root"; if (!MatrixValidator.IsUnitary2x2(matrix)) { StringBuilder sb = new StringBuilder("\n"); sb.Append(modelName).Append(".").Append(methodName).Append(": "); sb.Append("The matrix is not unitary 2x2."); throw new ArgumentException(sb.ToString(), paramName); } }
private void ValidateMatrix() { _isUnitary = MatrixValidator.IsUnitary2x2(_matrix); OnPropertyChanged("ValidationMessage"); }