def _read_complex_double(fid, tag, shape, rlims):
 if (shape is not None):
  shape = (shape[0], (shape[1] * 2))
 d = _fromstring_rows(fid, tag.size, dtype='>f8', shape=shape, rlims=rlims)
 d = (d[::2] + (1j * d[1::2]))
 return d

def _read_complex_double ( fid , tag , shape , rlims ) : if ( shape is not None ) : shape = ( shape [ 0 ] , ( shape [ 1 ] * 2 ) ) d = _fromstring_rows ( fid , tag . size , dtype = '>f8' , shape = shape , rlims = rlims ) d = ( d [ : : 2 ] + ( 1j * d [ 1 : : 2 ] ) ) return d
read complex double tag .