Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
""" GSL arrays """
from cysignals.memory cimport sig_malloc, sig_free
cdef class GSLDoubleArray: """ EXAMPLES::
sage: a = WaveletTransform(128,'daubechies',4) sage: for i in range(1, 11): ....: a[i] = 1 sage: a[:6:2] [0.0, 1.0, 1.0] """ def __init__(self, size_t n, size_t stride = 1, data = None): """ EXAMPLES::
sage: from sage.libs.gsl.array import GSLDoubleArray sage: a = GSLDoubleArray(10) """ cdef int i
for i from 0 <= i < n: self.data[i] = data[i] else:
def __dealloc__(self): """ EXAMPLES::
sage: from sage.libs.gsl.array import GSLDoubleArray sage: a = GSLDoubleArray(10) sage: del a """
def __len__(self): """ EXAMPLES::
sage: from sage.libs.gsl.array import GSLDoubleArray sage: a = GSLDoubleArray(10) sage: len(a) 10 """
def __repr__(self): """ EXAMPLES::
sage: from sage.libs.gsl.array import GSLDoubleArray sage: a = GSLDoubleArray(10) sage: a [0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] """
def __setitem__(self, size_t i, x): """ EXAMPLES::
sage: from sage.libs.gsl.array import GSLDoubleArray sage: a = GSLDoubleArray(10) sage: a[5] = 3 sage: a [0.0, 0.0, 0.0, 0.0, 0.0, 3.0, 0.0, 0.0, 0.0, 0.0] """ # just set real for now raise IndexError
def __getitem__(self, i): """ EXAMPLES::
sage: from sage.libs.gsl.array import GSLDoubleArray sage: a = GSLDoubleArray(10) sage: for i in range(10): ....: a[i] = i sage: a[3:7] [3.0, 4.0, 5.0, 6.0] """ # TODO -- make this actually fast. else: |