def __init__(self, snode): if _ti_core.is_real(snode.data_type()): def getter(*key): assert len(key) == _ti_core.get_max_num_indices() return snode.read_float(key) def setter(value, *key): assert len(key) == _ti_core.get_max_num_indices() snode.write_float(key, value) else: if _ti_core.is_signed(snode.data_type()): def getter(*key): assert len(key) == _ti_core.get_max_num_indices() return snode.read_int(key) else: def getter(*key): assert len(key) == _ti_core.get_max_num_indices() return snode.read_uint(key) def setter(value, *key): assert len(key) == _ti_core.get_max_num_indices() snode.write_int(key, value) self.getter = getter self.setter = setter
def __init__(self, ndarray): if _ti_core.is_real(ndarray.dtype): def getter(*key): return ndarray.read_float(key) def setter(value, *key): ndarray.write_float(key, value) else: if _ti_core.is_signed(ndarray.dtype): def getter(*key): return ndarray.read_int(key) else: def getter(*key): return ndarray.read_uint(key) def setter(value, *key): ndarray.write_int(key, value) self.getter = getter self.setter = setter