class_docstr: The class used to define vectors.
  
  It along with ReferenceFrame are the building blocks of describing a
  classical mechanics system in PyDy and sympy.physics.vector.
  
  Attributes
  ==========
  
  simp : Boolean
      Let certain methods use trigsimp on their outputs
class_docstr_tok: ["The","class","used","to","define","vectors",".","It","along","with","ReferenceFrame","are","the","building","blocks","of","describing","a","classical","mechanics","system","in","PyDy","and","sympy.physics.vector",".","Attributes","==========","simp",":","Boolean","Let","certain","methods","use","trigsimp","on","their","outputs"]
docstr: Tests for equality.
  
  It is very import to note that this is only as good as the SymPy
  equality test; False does not always mean they are not equivalent
  Vectors.
  If other is 0, and self is empty, returns True.
  If other is 0 and self is not empty, returns False.
  If none of the above, only accepts other as a Vector.
docstr_tok: ["Tests","for","equality",".","It","is","very","import","to","note","that","this","is","only","as","good","as","the","SymPy","equality","test",";","False","does","not","always","mean","they","are","not","equivalent","Vectors",".","If","other","is","0",",","and","self","is","empty",",","returns","True",".","If","other","is","0","and","self","is","not","empty",",","returns","False",".","If","none","of","the","above",",","only","accepts","other","as","a","Vector","."]
code: def __eq__(self, other):
      """Tests for equality.
  
      It is very import to note that this is only as good as the SymPy
      equality test; False does not always mean they are not equivalent
      Vectors.
      If other is 0, and self is empty, returns True.
      If other is 0 and self is not empty, returns False.
      If none of the above, only accepts other as a Vector.
  
      """
  
      if other == 0:
          other = Vector(0)
      try:
          other = _check_vector(other)
      except TypeError:
          return False
      if (self.args == []) and (other.args == []):
          return True
      elif (self.args == []) or (other.args == []):
          return False
  
      frame = self.args[0][1]
      for v in frame:
          if expand((self - other) & v) != 0:
              return False
      return True
  
imports: from sympy import S, sympify, expand, sqrt, Add, zeros, acos, ImmutableMatrix, simplify
  from sympy.simplify.trigsimp import trigsimp
  from sympy.printing.defaults import Printable
  from sympy.utilities.misc import filldedent
  from sympy.core.evalf import EvalfMixin
  from mpmath.libmp.libmpf import prec_to_dps
label_desc: Use image node_id 7 for calling the Vector obj's underlying member method code with example usage: obj.__eq__(other) and returns: True, True, False, False, False