code: def solve_triangular(
      x1: torch.Tensor,
      x2: torch.Tensor,
      /,
      *,
      upper: bool = True,
      adjoint: bool = False,
      unit_diagonal: bool = False,
      out: Optional[torch.Tensor] = None,
  ) -> torch.Tensor:
      if adjoint:
          x1 = torch.adjoint(x1)
          upper = not upper
      return torch.linalg.solve_triangular(
          x1, x2, upper=upper, unitriangular=unit_diagonal, out=out
      )
  
file_path: ivy/ivy/functional/backends/torch/experimental/linear_algebra.py
imports: import math
  import torch
  from typing import Optional, Tuple, Sequence, Union
  import ivy
  from ivy.func_wrapper import with_unsupported_dtypes
  from ivy.utils.exceptions import IvyNotImplementedException
  from ..None import backend_version
  from ivy.functional.ivy.experimental.linear_algebra import _check_valid_dimension_size
label_desc: Use image node_id 7 for calling a global function with example usage: solve_triangular() and returns: torch