parameters: (low, high)
return_statement: return (b * MUL) & MASK64
docstring: This is a reimplementation of the 128 -> 64 fingerprint of farmhash.
  
    Args:
      low: 64 bit unsigned integer value
      high: 64 bit unsigned integer value
  
    Returns:
      64 bit unsigned integer value
docstring_summary: This is a reimplementation of the 128 -> 64 fingerprint of farmhash.
docstring_tokens: This is a reimplementation of the 128 - > 64 fingerprint of farmhash .
function: def _PairFingerprint(low, high):
    """This is a reimplementation of the 128 -> 64 fingerprint of farmhash.
  
    Args:
      low: 64 bit unsigned integer value
      high: 64 bit unsigned integer value
  
    Returns:
      64 bit unsigned integer value
    """
    a = ((low ^ high) * MUL) & MASK64
    a ^= (a >> 47)
    b = ((high ^ a) * MUL) & MASK64
    b ^= (b >> 44)
    b = (b * MUL) & MASK64
    b ^= (b >> 41)
    return (b * MUL) & MASK64
function_tokens: def _PairFingerprint ( low , high ) : a = ( ( low ^ high ) * MUL ) & MASK64 a ^= ( a >> 47 ) b = ( ( high ^ a ) * MUL ) & MASK64 b ^= ( b >> 44 ) b = ( b * MUL ) & MASK64 b ^= ( b >> 41 ) return ( b * MUL ) & MASK64