Also, replacing the

 0:`1:

with

 0:`1:`$

which suggests it's a bug with the special code for atomic agenda.

Henry Rich

On 5/22/2015 2:48 PM, 'Pascal Jasmin' via General wrote:
a workaround btw, is

(lr ; 0:`1:@.(0 ~:"0"1 ])

ie. first take rank 1 then rank 0 of subexpressions.

----- Original Message -----
From: Devon McCormick <[email protected]>
To: J-general forum <[email protected]>
Cc:
Sent: Friday, May 22, 2015 2:06 PM
Subject: Re: [Jgeneral] a bug with agenda or =/~:

I can re-produce this.  The smallest argument I've found for which the
problem remains is this:

    (lr ; 0:`1:@.(0 ~:"0 ])"0) &> 'f';(i: 0);i: ,3
+--------+--------------------------------------------------------------+
|'f'     |1                                                             |
+--------+--------------------------------------------------------------+
|,0      |0                                                             |
+--------+--------------------------------------------------------------+
|_3+i.1 7|1 1 53876069761025 0 1 3474024877079724033 3833179220766832950|
+--------+--------------------------------------------------------------+

    JVERSION
Engine: j803/2014-10-19-11:11:11
Library: 8.03.13
Platform: Win 64
Installer: J803 install
InstallPath: c:/users/devon_mccormick/j64-803

I can also re-produce this in 32-bit J8, 64-bit J7, and (differently) in
32-bit J7.  In this last version, the smallest problem case I found was
this:

    (lr ; 0:`1:@.(0 ~:"0 ])"0)  every  't';'f';0;i: ,3
+--------+--------------+
|'t'     |1             |
+--------+--------------+
|'f'     |1             |
+--------+--------------+
|0       |0             |
+--------+--------------+
|_3+i.1 7|48 1 1 0 1 0 0|
+--------+--------------+

    JVERSION
Engine: j701/2011-01-10/11:25
Library: 7.01.088
Platform: Win 32
Installer: j701a_win.exe
InstallPath: c:/program files (x86)/j701



On Fri, May 22, 2015 at 12:42 PM, 'Pascal Jasmin' via General <
[email protected]> wrote:

lr =: 3 : '5!:5 < ''y'''

this is correct result:

(lr ; 0:`1:@.(0 ~: ])"0) every < 2 3 $ 0 2 2 3 4 5


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

but as part of many items

   (lr ; 0:`1:@.(0 ~:"0 ])"0)  every  'Hello World!';  '';  '0';  1;  0;
0.0;  (i.0) ; 1 2 3;  'true';'false';0.1;(i.5);(0 2 2,: 3 4 5);(i: 2);(i.2
3);i: 2 3
+------------------------------------+-----------------------+
|'Hello World!'                      |1 1 1 1 1 1 1 1 1 1 1 1|
+------------------------------------+-----------------------+
|''                                  |                       |
+------------------------------------+-----------------------+
|'0'                                 |1                      |
+------------------------------------+-----------------------+
|1                                   |1                      |
+------------------------------------+-----------------------+
|0                                   |0                      |
+------------------------------------+-----------------------+
|0                                   |0                      |
+------------------------------------+-----------------------+
|i.0                                 |                       |
+------------------------------------+-----------------------+
|1 2 3                               |1 1 1                  |
+------------------------------------+-----------------------+
|'true'                              |1 1 1 1                |
+------------------------------------+-----------------------+
|'false'                             |1 1 1 1 1              |
+------------------------------------+-----------------------+
|0.10000000000000001                 |1                      |
+------------------------------------+-----------------------+
|0 1 2 3 4                           |0 1 1 1 1              |
+------------------------------------+-----------------------+
|2 3$0 2 2 3 4 5                     |7 13827669224398897 0  |
|                                    |3                 4 5  |
+------------------------------------+-----------------------+
|_2 _1 0 1 2                         |1 1 0 1 1              |
+------------------------------------+-----------------------+
|i.2 3                               |11089070505682471 0 1  |
|                                    |                1 1 1  |
+------------------------------------+-----------------------+
|2 7$_2 _1 0 1 2 0 0 _3 _2 _1 0 1 2 3|49 1 0 1 1 0 0         |
|                                    | 1 1 1 0 1 1 1         |
+------------------------------------+-----------------------+


  the tests on 2d arrays that start with 0 or include a 0, when some of the
previous items are included return random results instead of 0 1).  The
result is correct if some of the previous items in this list are removed.
----------------------------------------------------------------------
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