def __preparenamespace__(cls, params): ns = SmallVectorsBase.__preparenamespace__(params) try: m, n, dtype = params except ValueError: pass else: if (m, n) not in [(2, 2), (3, 3)]: ns['__slots__'] = 'flat' return ns
def __finalizetype__(cls): SmallVectorsBase.__finalizetype__(cls) if cls.shape: cls.nrows, cls.ncols = cls.shape else: cls.nrows = cls.ncols = None
def __finalizetype__(cls): SmallVectorsBase.__finalizetype__(cls) N = cls.shape[0] if isinstance(N, int): cls.size = N * (N + 1) cls.dim = N
def __preparenamespace__(cls, params): N, _dtype = params ns = SmallVectorsBase.__preparenamespace__(params) ns["size"] = N * (N + 1) return ns
def __preparenamespace__(cls, params): N, _dtype = params ns = SmallVectorsBase.__preparenamespace__(params) ns['size'] = N * (N + 1) return ns