class_docstr: Class for the 3D Heisenberg group in the vector representation.
  
  The 3D Heisenberg group represented as R^3. It is a step-2 Carnot Lie
  group. It can be equipped with a natural sub-Riemannian structure, and it
  is a fundamental example in sub-Riemannian geometry.
  
  Parameters
  ----------
  No parameters
  
  References
  ----------
  https://en.wikipedia.org/wiki/Heisenberg_group
class_docstr_tok: ["Class","for","the","3D","Heisenberg","group","in","the","vector","representation",".","The","3D","Heisenberg","group","represented","as","R^3",".","It","is","a","step-2","Carnot","Lie","group",".","It","can","be","equipped","with","a","natural","sub-Riemannian","structure",",","and","it","is","a","fundamental","example","in","sub-Riemannian","geometry",".","Parameters","--","--","--","--","--","No","parameters","References","--","--","--","--","--","https",":","\/\/en.wikipedia.org\/wiki\/Heisenberg_group"]
docstr: Compute the lie bracket of two tangent vectors.
docstr_tok: ["Compute","the","lie","bracket","of","two","tangent","vectors","."]
code: def lie_bracket(self, tangent_vec_a, tangent_vec_b, base_point=None):
      """Compute the lie bracket of two tangent vectors."""
      raise NotImplementedError("The lie bracket is not implemented.")
  
file_path: geomstats/geomstats/geometry/heisenberg.py
imports: import geomstats.backend
  from geomstats.geometry.base import VectorSpace
  from geomstats.geometry.euclidean import Euclidean
  from geomstats.geometry.lie_group import LieGroup
  from geomstats.geometry.symmetric_matrices import SymmetricMatrices
label_desc: Use image node_id 11 for calling the HeisenbergVectors obj's underlying member method code with example usage: obj.lie_bracket(tangent_vec_a, tangent_vec_b, base_point) without return types