def METHOD_NAME(ger, target):
    x = np.ndarray(m, dtype=np.float32)
    y = np.ndarray(n, dtype=np.float32)
    A = np.ndarray((m, n), dtype=np.float32)
    res = A.copy()
    ref = res.copy()
    x[:] = np.random.rand(m).astype(np.float32)
    y[:] = np.random.rand(n).astype(np.float32)
    A[:] = np.random.rand(m, n).astype(np.float32)
    ger(alpha=alpha, x=x, y=y, A=A, res=res, m=m, n=n)
    ref = scipy.linalg.blas.sger(alpha=alpha, x=x, y=y, a=A)
    diff = np.linalg.norm(np.subtract(res, ref))
    if diff >= args.eps * n * m:
        raise RuntimeError("Unexpected result returned from ger rank 1 operation: "
                           "got:\n{}\nexpected:\n{} on {}".format(A, ref, target))
    else:
        print("Ok")