示例#1
0
        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);
 }