Csound Csound-dev Csound-tekno Search About

[Csnd] Re: Re: Re: Indexing vectors and colon notation?

Date2008-05-30 23:19
From"Michael Gogins"
Subject[Csnd] Re: Re: Re: Indexing vectors and colon notation?
Do you want me to move or remove the test?

Mike

----- Original Message ----- 
From: "Steven Yi" 
To: 
Sent: Friday, May 30, 2008 5:28 PM
Subject: [Csnd] Re: Re: Indexing vectors and colon notation?


> Hi Michael,
>
> Just to note, the tests in the tests folder were originally put there
> as part of a suite of tests for the new compiler.  So test1.csd
> through test23.csd each progressively add a language feature or type,
> and the description of the test is in the test runner test.py file in
> that directory.
>
> steven
>
> On Fri, May 30, 2008 at 1:41 PM, Michael Gogins  
> wrote:
>>
>> You are aware of the linear algebra opcodes that I recently contributed 
>> to
>> Csound?
>>
>> They don't have this kind of range indexing, but that could be added.
>>
>> I will be adding a manual page for these opcodes soon. In the meantime, 
>> you
>> can look at tests/test24.csd, and the source code (the header of the
>> Opcodes/linear_algebra.cpp documents it pretty well).
>>
>> Regards,
>> Mike
>>
>>
>> Steven Yi wrote:
>>>
>>> Hi Dave,
>>>
>>> You could make a UDO that does something like:
>>>
>>> foo itable 1, 3, 6
>>>
>>> (though probably better to use an opcode name that doesn't start with
>>> i).  The 3 and 6 could be a start/end index.
>>>
>>> Not quite the same syntax, but technically equivalent.
>>>
>>> steven
>>>
>>>
>>>
>>> On Fri, May 30, 2008 at 6:48 AM, David Akbari  wrote:
>>>> Hi List,
>>>>
>>>> I'm wondering how one might go about using features similar to GNU
>>>> Octave (or MATLAB) in Csound such as table indexing using the colon
>>>> notation... For example,
>>>>
>>>> If we had the table
>>>> itable ftgen 1, 0, 8, 2, 10, 13, 11, 14, 12, 16, 20, 9
>>>>
>>>> How could we index a _range_ of values? Is the only current way to use
>>>> Istvan's *_loop opcodes?
>>>>
>>>> Ideally, it would be nice in the above example to say something like
>>>>
>>>> foo = itable(1,3:6)
>>>>
>>>> where foo would in this case store values 3 through 6 in row 1 as a
>>>> new table. Is there a way to encapsulate this type of syntax into a
>>>> UDO?
>>>>
>>>>
>>>>
>>>> Thank you for your time and consideration,
>>>>
>>>> David Akbari
>>>>
>>>>
>>>> Send bugs reports to this list.
>>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body 
>>>> "unsubscribe
>>>> csound"
>>>>
>>>
>>>
>>> Send bugs reports to this list.
>>> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe
>>> csound"
>>>
>>>
>>
>> --
>> View this message in context: 
>> http://www.nabble.com/Indexing-vectors-and-colon-notation--tp17559321p17567559.html
>> Sent from the Csound - General mailing list archive at Nabble.com.
>>
>>
>>
>> Send bugs reports to this list.
>> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe 
>> csound"
>>
>
>
> Send bugs reports to this list.
> To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe 
> csound" 


Date2008-05-31 00:20
From"Steven Yi"
Subject[Csnd] Re: Re: Re: Re: Indexing vectors and colon notation?
AttachmentsNone