>> On Thu, Oct 02, 2008 at 05:00:40PM -0400, Gabriel Gellner wrote:
>>> is there any way to assign an cdef C array at assignment time?
>>>
>>> I want something like:
>>>
>>>     cdef double a[4] = {0.5, 0.3, 0.1, 0.1}
>>>
>>> as anything like this possible in Cython? Or do I need to do explicit
>>> initialization.
>>>
>> And if it is explicit is there any way to not just do (can I do some 
>> kind of
>> block assignment?)
>>
>>     a[0] = 0.5
>>         ...
>>     a[3] = 0.1
>
> This will now work
>
>     cdef double *a = [0.5, 0.3, 0.1, 0.1]
>
> Note that it is still allocated on the stack, but a pointer type is  
> needed as arrays aren't lvalues.
>
Thank you so much! You are awesome . . .

Gabriel
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to