parameters: (w, W, j)
return_statement: return w
docstring: Orthonormalize w wrt the first j rows of W
  
      Parameters
      ----------
      w : ndarray of shape(n)
          Array to be orthogonalized
  
      W : ndarray of shape(p, n)
          Null space definition
  
      j : int < p
          The no of (from the first) rows of Null space W wrt which w is
          orthogonalized.
  
      Notes
      -----
      Assumes that W is orthogonal
      w changed in place
docstring_summary: Orthonormalize w wrt the first j rows of W
docstring_tokens: Orthonormalize w wrt the first j rows of W
function: def _gs_decorrelation(w, W, j):
      """
      Orthonormalize w wrt the first j rows of W
  
      Parameters
      ----------
      w : ndarray of shape(n)
          Array to be orthogonalized
  
      W : ndarray of shape(p, n)
          Null space definition
  
      j : int < p
          The no of (from the first) rows of Null space W wrt which w is
          orthogonalized.
  
      Notes
      -----
      Assumes that W is orthogonal
      w changed in place
      """
      w -= np.dot(np.dot(w, W[:j].T), W[:j])
      return w
function_tokens: def _gs_decorrelation ( w , W , j ) : w -= np . dot ( np . dot ( w , W [ : j ] . T ) , W [ : j ] ) return w