def get_sum_dtype(dtype):
 if np.issubdtype(dtype, np.float_):
  return np.float_
 if ((dtype.kind == 'u') and np.can_cast(dtype, np.uint)):
  return np.uint
 if np.can_cast(dtype, np.int_):
  return np.int_
 return dtype

def get_sum_dtype ( dtype ) : if np . issubdtype ( dtype , np . float_ ) : return np . float_ if ( ( dtype . kind == 'u' ) and np . can_cast ( dtype , np . uint ) ) : return np . uint if np . can_cast ( dtype , np . int_ ) : return np . int_ return dtype
mimic numpys casting for np .