def METHOD_NAME(n):
    # this matrix defines the actual channel combining.
    if n == 1:
        return np.array([1, ])
    nump = power_of_2_int(n) - 1  # number of Kronecker products to calculate
    F2 = np.array([[1, 0], [1, 1]], np.int_)
    Fn = F2
    for i in range(nump):
        Fn = np.kron(Fn, F2)
    return Fn