class_docstr: Hyperbolic rotation model using 2 x 2 givens rotations.
class_docstr_tok: ["Hyperbolic","rotation","model","using","2","x","2","givens","rotations","."]
code: def get_queries(self, input_tensor):
      c = tf.math.softplus(self.c)
      head = hyp_utils.expmap0(self.entity(input_tensor[:, 0]), c)
      trans = hyp_utils.expmap0(self.rot_trans(input_tensor[:, 1]), c)
      lhs = hyp_utils.mobius_add(head, trans, c)
      rot = euc_utils.givens_rotations(
          self.rot(input_tensor[:, 1]), lhs
      )
      rot = hyp_utils.project(rot, c)
      rel = hyp_utils.expmap0(self.rel(input_tensor[:, 1]), c)
      return hyp_utils.mobius_add(rot, rel, c)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from kg_hyp_emb.models.base import KGModel
  from kg_hyp_emb.utils import euclidean
  from kg_hyp_emb.utils import hyperbolic
  import numpy
  import tensorflow
label_desc: Use image node_id 2 for calling the RotH obj's underlying member method code with example usage: obj.get_queries(input_tensor) and returns: hyp_utils