What is needed in theory is a description of how a given implementation
of J differs from the dictionary. The only implementation that currently
exists is for a serial machine. At some point in the future there may
be an implementation for a parallel machine. Presumably the
two descriptions will differ in places.
Somewhere in the description there will be a section on evaluation order.
What the dictionary permits for the monad u"r is
rankmonad=: 2 : 0
z=. a: $~ m=. */$ t=. <"n y
for_i. ?~m do. z=. z i}~ u&.> i{,t end.
>($t)$z
)
What the current serial implementation does is:
rankmonad=: 2 : 0
z=. a: $~ m=. */$ t=. <"n y
for_i. i.m do. z=. z i}~ u&.> i{,t end.
>($t)$z
)
----- Original Message -----
From: Don Guinn <[EMAIL PROTECTED]>
Date: Tuesday, December 18, 2007 5:08
Subject: Re: [Jprogramming] Aiming at a multi-core future
To: Programming forum <[email protected]>
> So is there or is there not a problem with f and h running in
> either order
> or in parallel?
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm