class_docstr: A diffeomorphism from UnitNormedRowsPLTDMatrices to OpenHemispheresProduct.
  
  A diffeomorphism between the space of lower triangular matrices with
  positive diagonal and unit normed rows and the product space of
  successively increasing factor-dimension open hemispheres.
  
  Given the way `OpenHemisphere` is implemented, i.e. the first component
  is positive, rows need to be flipped.
class_docstr_tok: ["A","diffeomorphism","from","UnitNormedRowsPLTDMatrices","to","OpenHemispheresProduct",".","A","diffeomorphism","between","the","space","of","lower","triangular","matrices","with","positive","diagonal","and","unit","normed","rows","and","the","product","space","of","successively","increasing","factor-dimension","open","hemispheres",".","Given","the","way","`","OpenHemisphere","`","is","implemented",",","i.e",".","the","first","component","is","positive",",","rows","need","to","be","flipped","."]
code: def __init__(self, n):
      super().__init__()
      self.n = n
  
imports: import geomstats.backend
  from geomstats.geometry.base import DiffeomorphicManifold, VectorSpaceOpenSet
  from geomstats.geometry.diffeo import Diffeo
  from geomstats.geometry.invariant_metric import _InvariantMetricMatrix
  from geomstats.geometry.lie_group import MatrixLieGroup
  from geomstats.geometry.lower_triangular_matrices import LowerTriangularMatrices
  from geomstats.geometry.matrices import Matrices
  from geomstats.geometry.open_hemisphere import OpenHemisphere, OpenHemispheresProduct
  from geomstats.geometry.pullback_metric import PullbackDiffeoMetric
  from geomstats.geometry.riemannian_metric import RiemannianMetric
label_desc: Use image node_id 1 to create a new UnitNormedRowsPLTDiffeo object from inherited base classes: Diffeo with example: obj = UnitNormedRowsPLTDiffeo(n)