code: def bukin6(x):
      """Bukin N. 6 Objective Function
  
      Only takes two dimensions and has a global minimum  of `0` at
      :code:`f([-10,1])`. Its coordinates are bounded by:
          * x[:,0] must be within [-15, -5]
          * x[:,1] must be within [-3, 3]
  
      Parameters
      ----------
      x : numpy.ndarray
          set of inputs of shape :code:`(n_particles, dimensions)`
  
      Returns
      -------
      numpy.ndarray
          computed cost of size :code:`(n_particles, )`
  
      Raises
      ------
      IndexError
          When the input dimensions is greater than what the function
          allows
      ValueError
          When the input is out of bounds with respect to the function
          domain
      """
      if not x.shape[1] == 2:
          raise IndexError(
              "Bukin N. 6 function only takes two-dimensional " "input."
          )
      if not np.logical_and(x[:, 0] >= -15, x[:, 0] <= -5).all():
          raise ValueError(
              "x-coord for Bukin N. 6 function must be within "
              "[-15, -5]."
          )
      if not np.logical_and(x[:, 1] >= -3, x[:, 1] <= 3).all():
          raise ValueError(
              "y-coord for Bukin N. 6 function must be within "
              "[-3, 3]."
          )
  
      x_ = x[:, 0]
      y_ = x[:, 1]
      j = 100 * np.sqrt(
          np.absolute(y_ - 0.01 * x_**2.0)
      ) + 0.01 * np.absolute(x_ + 10)
  
      return j
  
file_path: pyswarms/pyswarms/utils/functions/single_obj.py
imports: import numpy
label_desc: Use image node_id 4 for calling a global function with example usage: bukin6(x) and returns: j