code: def vina_gaussian_first(d: np.ndarray) -> np.ndarray:
      """Computes Autodock Vina's first Gaussian interaction term.
  
      Here, d is the set of surface distances as defined in [1]_
  
      Parameters
      ----------
      d: np.ndarray
          A numpy array of shape `(N, M)`.
  
      Returns
      -------
      np.ndarray
          A `(N, M)` array of gaussian interaction terms.
  
      References
      ----------
      .. [1] Jain, Ajay N. "Scoring noncovalent protein-ligand interactions:
          a continuous differentiable function tuned to compute binding affinities."
          Journal of computer-aided molecular design 10.5 (1996): 427-440.
      """
      out_tensor = np.exp(-((d / 0.5) ** 2))
      return out_tensor
  
file_path: deepchem/deepchem/dock/pose_scoring.py
imports: import numpy
label_desc: Use image node_id 7 for calling a global function with example usage: vina_gaussian_first(d) and returns: out_tensor