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