Same idea, better implementation
hcinv =. -/@:#.@:(,: +:@(1&{.))"1
Henry Rich
On 12/10/2011 10:48 AM, Henry Rich wrote:
> Maybe not an improvement, but this is how I would have done back in my
> hardware-design days:
>
> hcinv =. -~/@:#.@:(~:/\)@:((,1)&,:)"1
>
> Quite a bit more elegant in wires than in J!
>
> Henry Rich
>
> On 12/10/2011 1:01 AM, Kip Murray wrote:
>> Now we need an inverse for Raul's improved #: ("hash colon")
>>
>> hc NB. Raul's improved #:
>> {.@#:@(,: (2 * |))
>>
>> hc i: 2
>> 1 1 0
>> 1 1 1
>> 0 0 0
>> 0 0 1
>> 0 1 0
>>
>> hcinv NB. improvement sought
>> 2&#.`(2&#.@}. - 2 ^<:@#)@.{."1
>>
>> hcinv hc i: 2
>> _2 _1 0 1 2
>>
>> On 12/8/2011 2:41 PM, Raul Miller wrote:
>> ...
>> But this would work just as well, as a model:
>>
>> {.@#:@(,: 2 * |)i:2
>> 1 1 0
>> 1 1 1
>> 0 0 0
>> 0 0 1
>> 0 1 0
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
>>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm