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","."]
code: def _latex(self, printer):
      ar = self.args  # just to shorten things
      if len(ar) == 0:
          return str(0)
      ol = []  # output list, to be concatenated to a string
      for i, v in enumerate(ar):
          # if the coef of the dyadic is 1, we skip the 1
          if ar[i][0] == 1:
              ol.append(
                  " + "
                  + printer._print(ar[i][1])
                  + r"\otimes "
                  + printer._print(ar[i][2])
              )
          # if the coef of the dyadic is -1, we skip the 1
          elif ar[i][0] == -1:
              ol.append(
                  " - "
                  + printer._print(ar[i][1])
                  + r"\otimes "
                  + printer._print(ar[i][2])
              )
          # If the coefficient of the dyadic is not 1 or -1,
          # we might wrap it in parentheses, for readability.
          elif ar[i][0] != 0:
              arg_str = printer._print(ar[i][0])
              if isinstance(ar[i][0], Add):
                  arg_str = "(%s)" % arg_str
              if arg_str.startswith("-"):
                  arg_str = arg_str[1:]
                  str_start = " - "
              else:
                  str_start = " + "
              ol.append(
                  str_start
                  + arg_str
                  + printer._print(ar[i][1])
                  + r"\otimes "
                  + printer._print(ar[i][2])
              )
      outstr = "".join(ol)
      if outstr.startswith(" + "):
          outstr = outstr[3:]
      elif outstr.startswith(" "):
          outstr = outstr[1:]
      return outstr
  
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 10 for calling the Dyadic obj's underlying member method code with example usage: obj._latex(printer) and returns: outstr, str