On 25 October 2012 02:18, Iain Buclaw <span dir="ltr"><<a href="mailto:ibuclaw@ubuntu.com" target="_blank">ibuclaw@ubuntu.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 25 October 2012 00:16, Manu <<a href="mailto:turkeyman@gmail.com">turkeyman@gmail.com</a>> wrote:<br>
> On 25 October 2012 02:01, Iain Buclaw <<a href="mailto:ibuclaw@ubuntu.com">ibuclaw@ubuntu.com</a>> wrote:<br>
>><br>
>> On 24 October 2012 23:46, Manu <<a href="mailto:turkeyman@gmail.com">turkeyman@gmail.com</a>> wrote:<br>
>><br>
>> > Let's consider your example above for instance, I would rewrite (given<br>
>> > existing syntax):<br>
>> ><br>
>> > // vector length of context = 1; current_mask = T<br>
>> > int4 v = [0,3,4,1];<br>
>> > int4 w = 3; // [3,3,3,3] via broadcast<br>
>> > uint4 m = maskLess(v, w); // [T,F,F,T] (T == ones, F == zeroes)<br>
>> > v += int4(1); // [1,4,5,2]<br>
>> ><br>
>> > // the if block is trivially rewritten:<br>
>> > int4 trueSide = v + int4(2);<br>
>> > int4 falseSize = v + int4(3);<br>
>> > v = select(m, trueSide, falseSide); // [3,7,8,4]<br>
>> ><br>
>> ><br>
>><br>
>> This should work....<br>
>><br>
>> int4 trueSide = v + 2;<br>
>> int4 falseSide = v + 3;<br>
><br>
><br>
> Probably, just wasn't sure.<br>
<br>
</div></div>The idea with vectors is that they support the same operations that D<br>
array operations support. :-)<br></blockquote><div><br></div><div>I tried to have indexing banned... I presume indexing works? :(</div></div>