If t1 is easy tacit and t2 is advanced tacit, wouldn't it be easier for J
to figure t2 from t1 than it is for me?
t=: 5 7 2 ?@$ 1e6
s=: $t
x=: </.t
t1=: 13 :'(2{.x)$(;y)/:;</.i.x'
t-:s f x
1
t2=: 13 :'(2{.x)$y/:&;</.i.x'
t-:s g x
1
t1
(2 {. [) $ ([: ; ]) /: [: ; [: </. [: i. [
t2
(2 {. [) $ ] /:&; [: </. [: i. [
Or is that just wishful thinking?
Linda
-----Original Message-----
From: [email protected]
[mailto:[email protected]] On Behalf Of Roger Hui
Sent: Thursday, January 31, 2013 1:49 PM
To: Programming forum
Subject: Re: [Jprogramming] inverse oblique
t -: (2{.s) $ x /:&; </.i.s
1
On Thu, Jan 31, 2013 at 10:47 AM, Roger Hui
<[email protected]>wrote:
> t=: 5 7 2 ?@$ 1e6
> s=: $t
> x=: </.t
>
> t -: (2{.s) $ (;x)/:;</.i.s
> 1
>
>
>
> On Thu, Jan 31, 2013 at 10:28 AM, Raul Miller
<[email protected]>wrote:
>
>> Let's start with an arbitrary array:
>>
>> A=: i. 2 3
>>
>> We can box oblique lines from this array:
>>
>> </. A
>> +-+---+---+-+
>> |0|1 3|2 4|5|
>> +-+---+---+-+
>>
>> However, the interpreter does not currently provide us with an
>> inverse for this operation:
>>
>> </.inv </. A
>> |domain error
>>
>> One problem is that you cannot uniquely determine the first two
>> elements of the shape of the original array by inspecting </.'s
>> result:
>>
>> (</. 5 7$0) -: </.7 5$0
>> 1
>>
>> If its shape is provided, how might we reconstruct the original array?
>>
>> [For the sake of simple code, it's ok to focus on numeric, rank 2
>> arrays.]
>>
>> --
>> Raul
>> ---------------------------------------------------------------------
>> - 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