The negative verb rank section:
  
http://www.jsoftware.com/help/jforc/loopless_code_i_verbs_have_r.htm#_Toc141157991

was not very algorithmic. It wanted something more precise so I wrote
it. I only covered 1 of the 3 examples.

  +/ "_1 i. 2 3

3 12

* verb rank: _1
* noun rank: 2
* therefore, r = _1
* we must find the frame with respect to _1-cells
 - let's take the absolute value of _1. This is 1
 - therefore the length of the frame is 1
 - because the shape of the input array is 2 3,
   f = 2
* because f = 2, we know that the output will look like this:

-------------------
|        |        |
-------------------

and we just need to stuff _1-cells in the boxes.
They will be of length 3, and so here is how we stuff the frame
(actually the frame is a shape, the list whose shape is the frame does
not have a word in J [but it should]):

-------------------
| 0 1 2  | 3 4 5  |
-------------------

Now we apply +/ to each box. Monadic +/ inserts a + between the items
of its noun. The items of a rank-1 array are atoms, so we have this:

---------------------------
| 0 + 1 + 2  | 3 + 4 + 5  |
---------------------------

and then this:

------------
| 3  | 12  |
------------
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to