class_docstr: A Dyadic object.
  
  See:
  https://en.wikipedia.org/wiki/Dyadic_tensor
  Kane, T., Levinson, D. Dynamics Theory and Applications. 1985 McGraw-Hill
  
  A more powerful way to represent a rigid body's inertia. While it is more
  complex, by choosing Dyadic components to be in body fixed basis vectors,
  the resulting matrix is equivalent to the inertia tensor.
class_docstr_tok: ["A","Dyadic","object",".","See",":","https",":","\/\/en.wikipedia.org\/wiki\/Dyadic_tensor","Kane",",","T.",",","Levinson",",","D.","Dynamics","Theory","and","Applications",".","1985","McGraw-Hill","A","more","powerful","way","to","represent","a","rigid","body","'s","inertia",".","While","it","is","more","complex",",","by","choosing","Dyadic","components","to","be","in","body","fixed","basis","vectors",",","the","resulting","matrix","is","equivalent","to","the","inertia","tensor","."]
docstr: The inner product operator for a Dyadic and a Dyadic or Vector.
  
  Parameters
  ==========
  
  other : Dyadic or Vector
      The other Dyadic or Vector to take the inner product with
  
  Examples
  ========
  
  >>> from sympy.physics.vector import ReferenceFrame, outer
  >>> N = ReferenceFrame('N')
  >>> D1 = outer(N.x, N.y)
  >>> D2 = outer(N.y, N.y)
  >>> D1.dot(D2)
  (N.x|N.y)
  >>> D1.dot(N.y)
  N.x
docstr_tok: ["The","inner","product","operator","for","a","Dyadic","and","a","Dyadic","or","Vector",".","Parameters","==========","other",":","Dyadic","or","Vector","The","other","Dyadic","or","Vector","to","take","the","inner","product","with","Examples","========",">",">",">","from","sympy.physics.vector","import","ReferenceFrame",",","outer",">",">",">","N","=","ReferenceFrame","(","'N","'",")",">",">",">","D1","=","outer","(","N.x",",","N.y",")",">",">",">","D2","=","outer","(","N.y",",","N.y",")",">",">",">","D1.dot","(","D2",")","(","N.x|N.y",")",">",">",">","D1.dot","(","N.y",")","N.x"]
code: def __and__(self, other):
      """The inner product operator for a Dyadic and a Dyadic or Vector.
  
      Parameters
      ==========
  
      other : Dyadic or Vector
          The other Dyadic or Vector to take the inner product with
  
      Examples
      ========
  
      >>> from sympy.physics.vector import ReferenceFrame, outer
      >>> N = ReferenceFrame('N')
      >>> D1 = outer(N.x, N.y)
      >>> D2 = outer(N.y, N.y)
      >>> D1.dot(D2)
      (N.x|N.y)
      >>> D1.dot(N.y)
      N.x
  
      """
      from sympy.physics.vector.vector import Vector, _check_vector
  
      if isinstance(other, Dyadic):
          other = _check_dyadic(other)
          ol = Dyadic(0)
          for i, v in enumerate(self.args):
              for i2, v2 in enumerate(other.args):
                  ol += v[0] * v2[0] * (v[2] & v2[1]) * (v[1] | v2[2])
      else:
          other = _check_vector(other)
          ol = Vector(0)
          for i, v in enumerate(self.args):
              ol += v[0] * v[1] * (v[2] & other)
      return ol
  
imports: from sympy import sympify, Add, ImmutableMatrix
  from sympy.core.evalf import EvalfMixin
  from sympy.printing.defaults import Printable
  from mpmath.libmp.libmpf import prec_to_dps
label_desc: Use image node_id 4 for calling the Dyadic obj's underlying member method code with example usage: obj.__and__(other) and returns: ol