def __init__(self, vec):
    v = np.asmatrix(vec)
    if (v.shape[0] > v.shape[1]):
        v = v.T
    if (np.linalg.norm(v) == 0):
        self.iden = True
        self.a = 0
        self.v = v
    else:
        self.iden = False
        self.a = np.linalg.norm(v)
        self.v = (v / self.a)
def __init__(self, vec):
    v = np.asmatrix(vec)
    if (v.shape[0] > v.shape[1]):
        v = v.T
    if (np.linalg.norm(v) == 0):
        self.iden = True
        self.a = 0
        self.v = v
    else:
        self.iden = False
        self.a = np.linalg.norm(v)
        self.v = (v / self.a)