class_docstr: Super class containing functionality common to vectors and
  dyadics.
  Named so because the representation of these quantities in
  sympy.vector is dependent on the basis they are expressed in.
class_docstr_tok: ["Super","class","containing","functionality","common","to","vectors","and","dyadics",".","Named","so","because","the","representation","of","these","quantities","in","sympy.vector","is","dependent","on","the","basis","they","are","expressed","in","."]
docstr: Efficiently extract the coefficient of a product.
code: def as_coeff_Mul(self, rational=False):
      """Efficiently extract the coefficient of a product."""
      return (S.One, self)
  
imports: from __future__ import annotations
  from typing import TYPE_CHECKING
  from sympy.simplify import simplify, trigsimp
  from sympy.core.decorators import call_highest_priority, _sympifyit
  from sympy.core.assumptions import StdFactKB
  from sympy.core.function import diff
  from sympy.integrals.integrals import Integral
  from sympy.polys.polytools import factor
  from sympy.core import S, Add, Mul
  from sympy.core.expr import Expr
label_desc: Use image node_id 19 for calling the BasisDependent obj's underlying member method code with example usage: obj.as_coeff_Mul(rational) and returns: S,  self