Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 def __finalizetype__(cls):
     SmallVectorsBase.__finalizetype__(cls)
     if cls.shape:
         cls.nrows, cls.ncols = cls.shape
     else:
         cls.nrows = cls.ncols = None
Пример #4
0
 def __finalizetype__(cls):
     SmallVectorsBase.__finalizetype__(cls)
     N = cls.shape[0]
     if isinstance(N, int):
         cls.size = N * (N + 1)
     cls.dim = N
Пример #5
0
 def __preparenamespace__(cls, params):
     N, _dtype = params
     ns = SmallVectorsBase.__preparenamespace__(params)
     ns["size"] = N * (N + 1)
     return ns
Пример #6
0
 def __finalizetype__(cls):
     SmallVectorsBase.__finalizetype__(cls)
     if cls.shape:
         cls.nrows, cls.ncols = cls.shape
     else:
         cls.nrows = cls.ncols = None
Пример #7
0
 def __finalizetype__(cls):
     SmallVectorsBase.__finalizetype__(cls)
     N = cls.shape[0]
     if isinstance(N, int):
         cls.size = N * (N + 1)
     cls.dim = N
Пример #8
0
 def __preparenamespace__(cls, params):
     N, _dtype = params
     ns = SmallVectorsBase.__preparenamespace__(params)
     ns['size'] = N * (N + 1)
     return ns