class_docstr: For each semisimple Lie group, we have a Weyl group.  It is a subgroup of
  the isometry group of the root system.  Specifically, it's the subgroup
  that is generated by reflections through the hyperplanes orthogonal to
  the roots.  Therefore, Weyl groups are reflection groups, and so a Weyl
  group is a finite Coxeter group.
docstr: This method returns the order of the Weyl group.
  For types A, B, C, D, and E the order depends on
  the rank of the Lie algebra.  For types F and G,
  the order is fixed.
  
  Examples
  ========
  
  >>> from sympy.liealgebras.weyl_group import WeylGroup
  >>> c = WeylGroup("D4")
  >>> c.group_order()
  192.0
docstr_tok: ["This","method","returns","the","order","of","the","Weyl","group",".","For","types","A",",","B",",","C",",","D",",","and","E","the","order","depends","on","the","rank","of","the","Lie","algebra",".","For","types","F","and","G",",","the","order","is","fixed",".","Examples","========",">",">",">","from","sympy.liealgebras.weyl_group","import","WeylGroup",">",">",">","c","=","WeylGroup","(","``","D4","''",")",">",">",">","c.group_order","(",")","192.0"]
code: def group_order(self):
      """
      This method returns the order of the Weyl group.
      For types A, B, C, D, and E the order depends on
      the rank of the Lie algebra.  For types F and G,
      the order is fixed.
  
      Examples
      ========
  
      >>> from sympy.liealgebras.weyl_group import WeylGroup
      >>> c = WeylGroup("D4")
      >>> c.group_order()
      192.0
      """
      n = self.cartan_type.rank()
      if self.cartan_type.series == "A":
          return fac(n + 1)
  
      if self.cartan_type.series in ("B", "C"):
          return fac(n) * (2**n)
  
      if self.cartan_type.series == "D":
          return fac(n) * (2 ** (n - 1))
  
      if self.cartan_type.series == "E":
          if n == 6:
              return 51840
          if n == 7:
              return 2903040
          if n == 8:
              return 696729600
      if self.cartan_type.series == "F":
          return 1152
  
      if self.cartan_type.series == "G":
          return 12
  
file_path: sympy/sympy/liealgebras/weyl_group.py
imports: from .cartan_type import CartanType
  from mpmath import fac
  from sympy.core.backend import Matrix, eye, Rational, igcd
  from sympy.core.basic import Atom
label_desc: Use image node_id 3 for calling the WeylGroup obj's underlying member method code with example usage: obj.group_order() and returns: fac, unknown, unknown, int, int, int, int, int