Ah, yes, as Michal's implementation shows, there is a more concise approach.

Mine becomes:

   rot=: (% |)~&.(+.inv)

Thanks,

-- 
Raul


On Tue, Feb 16, 2016 at 6:07 PM, Raul Miller <[email protected]> wrote:
> I guess I'd do that like this:
>
>    rot=: (* (% |))~&.(+.inv)
>
> There might be more concise ways of doing this though.
>
> --
> Raul
>
> On Tue, Feb 16, 2016 at 4:18 PM, Kip Murray <[email protected]> wrote:
>> Fairly easy: write a verb that rotates a point in the plane by the angle of
>> a given complex number.  For example
>>
>>     1j1 rot 1 1  NB. Rotate 1 1 counterclockwise 45 degrees
>>  0 1.414213562
>>
>> Background information:  when you multiply two complex numbers the
>> magnitudes are multiplied and the angles are added.
>>
>> --Kip Murray
>>
>>
>>
>> --
>> Sent from Gmail Mobile
>> ----------------------------------------------------------------------
>> For information about J forums see http://www.jsoftware.com/forums.htm
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to