Ejemplo n.º 1
0
 def __setitem__(self, i: int, value) -> None:
     cdata = self.__sexp__._cdata
     if isinstance(i, int):
         i_c = _rinterface._python_index_to_c(cdata, i)
         openrlib.COMPLEX(cdata)[i_c] = self._CAST_IN(value)
     elif isinstance(i, slice):
         for i_c, v in zip(range(*i.indices(len(self))), value):
             openrlib.COMPLEX(cdata)[i_c] = self._CAST_IN(v)
     else:
         raise TypeError('Indices must be integers or slices, not %s' %
                         type(i))
Ejemplo n.º 2
0
 def _R_SET_VECTOR_ELT(x, i, v):
     openrlib.COMPLEX(x).__setitem__(i, v)
Ejemplo n.º 3
0
 def _R_VECTOR_ELT(x, i):
     return openrlib.COMPLEX(x)[i]