def concatenate(args, axis=None): args_int, shift = fxp2int(*args) z_int = np.concatenate(args_int, axis=axis) z = Fxp(z_int.astype(np.float)) z.resize(n_frac=shift) return z
def sum(a, axis=None): a_int, shift = fxp2int(a) z_int = np.sum(a_int[0], axis=axis) # TODO: オーバーフロー z = Fxp(z_int.astype(float)) z.resize(n_frac=shift) return z
def cross(a, b): (a_int, b_int), shift = fxp2int(a, b) z_int = np.cross(a_int, b_int) # TODO: オーバーフロー z = Fxp(z_int.astype(np.float)) z.resize(n_frac=shift * 2) return z