def test_bfgs_scalar_verbose():
    initial_guess = Number(2)
    xstar, _, _ = optimizations.bfgs(quadratic, initial_guess, verbose=True)
    assert xstar.val == pytest.approx(1)
def test_bfgs_scalar_correct_start():
    initial_guess = Number(1)
    xstar, _, _ = optimizations.bfgs(quadratic, initial_guess)
    assert xstar.val == pytest.approx(1)
def test_bfgs_verbose():

    initial_guess = Array([Number(2), Number(1)])
    xstar, _, _ = optimizations.bfgs(rosenbrock, initial_guess, verbose=True)
    assert xstar[0].val == pytest.approx(1)
    assert xstar[1].val == pytest.approx(1)
def test_bfgs_correct_start():

    initial_guess = Array([Number(1), Number(1)])
    xstar, _, _ = optimizations.bfgs(rosenbrock, initial_guess)
    assert xstar[0].val == pytest.approx(1)
    assert xstar[1].val == pytest.approx(1)