Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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