parameters: (states, index)
return_statement: return result
docstring: Return the next random uint64 and advance the RNG in states[index].
  
      :type states: 1D array, dtype=xoroshiro128p_dtype
      :param states: array of RNG states
      :type index: int64
      :param index: offset in states to update
      :rtype: uint64
docstring_summary: Return the next random uint64 and advance the RNG in states[index].
docstring_tokens: Return the next random uint64 and advance the RNG in states [ index ] .
function: def xoroshiro128p_next(states, index):
      '''Return the next random uint64 and advance the RNG in states[index].
  
      :type states: 1D array, dtype=xoroshiro128p_dtype
      :param states: array of RNG states
      :type index: int64
      :param index: offset in states to update
      :rtype: uint64
      '''
      index = int64(index)
      s0 = states[index]['s0']
      s1 = states[index]['s1']
      result = s0 + s1
  
      s1 ^= s0
      states[index]['s0'] = uint64(rotl(s0, uint32(55))) ^ s1 ^ (s1 << uint32(14))
      states[index]['s1'] = uint64(rotl(s1, uint32(36)))
  
      return result
function_tokens: def xoroshiro128p_next ( states , index ) : index = int64 ( index ) s0 = states [ index ] [ 's0' ] s1 = states [ index ] [ 's1' ] result = s0 + s1 s1 ^= s0 states [ index ] [ 's0' ] = uint64 ( rotl ( s0 , uint32 ( 55 ) ) ) ^ s1 ^ ( s1 << uint32 ( 14 ) ) states [ index ] [ 's1' ] = uint64 ( rotl ( s1 , uint32 ( 36 ) ) ) return result