class_docstr: Compose lower triangular matrix.
class_docstr_tok: ["Compose","lower","triangular","matrix","."]
code: def forward(self, inputs):
      diag, non_diag = inputs
      batch_size = diag.shape[0]
      n = diag.shape[1]
      xp = cuda.get_array_module(diag)
      y = xp.zeros((batch_size, n, n), dtype=np.float32)
      _set_batch_non_diagonal(y, non_diag)
      _set_batch_diagonal(y, diag)
      return (y,)
  
imports: from functools import lru_cache
  from chainer import cuda
  from chainer import function
  from chainer.utils import type_check
  import numpy
label_desc: Use image node_id 3 for calling the LowerTriangularMatrix obj's underlying member method code with example usage: obj.forward(inputs) and returns: y