[PD-dev] list math
Hans-Christoph Steiner
hans at eds.org
Sun Feb 12 19:39:21 CET 2006
On Feb 11, 2006, at 4:16 AM, Frank Barknecht wrote:
> Hallo,
> Hans-Christoph Steiner hat gesagt: // Hans-Christoph Steiner wrote:
>
>> There are now a couple versions of math objects that do standard math
>> operations on lists: Frank's list-abs and Cyrille's ds_/datastream.
>
> Where can I take a look at ds_?
You can see the mapping library in externals/mapping/, Most of the ds_
objects are checked in there. I attached a tarball of the ds_
collection before being integrated with the hid_ objects into mapping.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ds_.tar.gz
Type: application/x-gzip
Size: 23484 bytes
Desc: not available
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20060212/256e22bb/attachment.bin>
-------------- next part --------------
>> So it seems that the list handling versions cannot be interchangable
>> with the standard versions, since standard math objects will interpret
>> lists as input to that objects inlets. But it would be nice to have
>> both options. So I propose making a mirror math library for lists,
>> like this:
>>
>> math/clip
>> math/list/clip
>>
>> math/*
>> math/list/*
>>
>> math/min
>> math/list/min
>>
>> etc. etc.
>>
>> This would then largely be built from Frank's list-abs and Cyrille's
>> ds_ objects and assembled to make sure that the list versions have the
>> same interface as the standard versions. Then for handling floats,
>> they would be completely interchangable.
>
> One thing that I considered and important convenience feature for all
> the arithmetics in [list]-abs was, that they should handle lists where
> float-elements and symbol-elements are mixed as well by just passing
> through symbol-elements. That is, "list x 1 y 2 z 3" * "float 2" would
> result in "list x 2 y 4 z 6". So most of my abstractions have a [route
> float] inside and math is only done at the left outlet of [route].
> ([list-makefilename] works the other way around and ignores floats.)
>
> I'm not sure if this can be included in the proposed arithmetics
> objects, but IMO it is a very useful feature.
I've never had a situation where I had to use such a feature, but I
can't see a problem with it. So unless we come up with a reason
against it, sounds fine to me.
.hc
________________________________________________________________________
____
Man has survived hitherto because he was too ignorant to know how to
realize his wishes.
Now that he can realize them, he must either change them, or perish.
-William Carlos
Williams
More information about the Pd-dev
mailing list