private void triangularButton2_Click(object sender, EventArgs e) { TakeBoxes(_right.Matrix, _rightBoxes); ITriangular algorithm = triangularBox2.SelectedIndex switch { 0 => new NativeTriangular(), 1 => new LibraryTriangular(), _ => null }; _right.Triangular(algorithm); RefreshBoxes(_right.Matrix, _rightBoxes); if (_right is TimeDecorator timeDecorator) { timeLabel.Text = timeDecorator.Time + " ms"; } }
/// <summary> /// Calls Triangular method of MatrixFacade instance. /// </summary> /// <param name="triangular">Passed algorithm for matrix triangular.</param> public virtual void Triangular(ITriangular triangular) { _facade.Triangular(triangular); }