To Raul:

> I have no idea what "works reasonably well" means.

That is a very subjective statement, apparently one can make use of
(@) and (@:) within the scope of (d.) but, of course, that depends on
one's point of view.

> But consider also:
>
> AT=: 2 :0
> u@v"v
> )
>
> +:AT*: d. 1
> 0 4x&p."0 0 0
> +:@*: d. 1
> 0 4x&p.

This also happens for (at) and I was trying to point it out this
difference in my first message:

"
> Rather works almost exactly?
>
>    ('*'"_) @ ((+: @ *:) (d.1)) (0 1 2)
>  *
>     ('*'"_) @ ((+: at *:) (d.1)) (0 1 2)
>  ***
>
>    ((+: @ *:) (d.1)) b.0
>  _ _ _
>     ((+: at *:) (d.1)) b.0
>  0 0 0
"

However, (d.) also treats differently (at) and (AT)!  (See below.)

>
> In both cases the rank of the left argument of d. is the same. So
> what we see here is that the rank of the result of d. depends on
> something other than the rank of its arguments. Have you found any
> documentation that describes the rank of the results of the d.
> conjunction?

No, hence the words "seems arbitrary” in

> and (@:) works reasonably well, although the rank change from 0 to _
> seems arbitrary, but it stumbles for (at) and ([:),

To Linda:

> Jose, I'm working on your plot program and I found a ray of hope...

Raul's (AT), unlike (at), does the job of plotting the functions:

   plot @: (] ; |: @: ((u AT v) d. _2 _1 0 1 2)) Y

although in a different fashion, at least for the fixed version
according to the interpreter:

   plot @: (] ; |: @: ((u AT v)f. d. _2 _1 0 1 2)) Y
   plot @: (] ; |: @: ((u @ v)f. d. _2 _1 0 1 2)) Y

   (u AT v)f. d. _2 _1 0 1 2
(0 0 0 0 1r24&p."0 0 0 , 0 0 0 1r6&p."0 0 0 , -:@*:"0 0 0 , ["0 0 0 ,
1"0"0 0 0)"0
   (u @ v)f. d. _2 _1 0 1 2
(0 0 0 0 1r24&p. , 0 0 0 1r6&p. , -:@*: , [ , 1"0)"0

Although so far it has not been confirmed, there is plenty of evidence
that (d.) attracted some bugs; Raul's (at) and ([:) do not work well
in this context but they should have worked.

It seems to me that you would like to use  (2 : '([: u v)"v') instead
of (@) because the former is more clear to you. But I would like to
second Henri's advice, if you understand (2 : '([: u v)"v')  then you
understand (@).  Why would you like then to use a long hand, so to
speak, instead of a short hand (besides, as this thread shows, (@) is
more reliable)?  Similar comments, but to lesser extent, apply to ([:)
vs. (@:).

________________________________________________________________________

On Sun, Jan 13, 2013 at 12:06 PM, Raul Miller <[email protected]> wrote:
> On Sun, Jan 13, 2013 at 10:26 AM, Linda Alvord <[email protected]> 
> wrote:
>> It seems to need  d."0  but I can't seem to figure how to do it.
>
> You can use "0 on the result of d.  For example:
>
> (d. 1) (" 0)
>
> I do not think  you should have to do this, but it works.
>
> --
> 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

Reply via email to