code: def blow(self):
          
  
          if self.verbose > 1:
              print_('\t' + self._id + ' Running Blow proposal kernel')
  
          # Mask for values to move
          phi = self.phi
  
          if self._prime:
              xp, x = self.values
          else:
              x, xp = self.values
  
          if self.verbose > 1:
              print_('\t' + 'Current value ' + str(x))
  
          sigma = max(phi * abs(xp - x))
  
          x = x + phi * sigma * rnormal()
  
          if self.verbose > 1:
              print_('\t' + 'Proposed value = ' + str(x))
  
          self.hastings_factor = self._g(
              x,
              xp,
              sigma) - self._g(
                  self.stochastic.value,
                  xp,
                  sigma)
  
          self.stochastic.value = x
docs: Blow proposal kernel