public bool Contains(IVector v) { //true if orthogonal component = 0 //also true if the bases + v aren't linearly independent return !v.LinearlyIndependentOf(bases); }