If your arrays are large (say, 10000 long) I would expect J to be better than half the speed of C. Can you share your application?

If you have an implementation of +/ . * on double-precision floats that's faster than J 8.06, I would be obliged if you'd send me a copy of the source code.

Henry Rich

On 4/17/2017 5:14 PM, Michael Goodrich wrote:
This is getting interesting; I was already impressed with Js speed being only 
twice as slow as the C version, and faster than the R version of the same code.

Looking forward to that 806 beta 3!

Btw I should uninstall the latest (stable) and start afresh?


Sent from my iPhone

On Apr 17, 2017, at 5:03 PM, Raul Miller <[email protected]> wrote:

I think you were surprised by
http://www.jsoftware.com/help/dictionary/special.htm

Specifically the special handling for +/ .* (which is handled at
parsing time rather than at execution time - the way you have things
arranged, the parser will not see +/ .* and hypothetically you could
arrange for sum .* in contexts where sum was defined differently).

I hope this helps,

--
Raul


On Mon, Apr 17, 2017 at 4:51 PM, Michael Goodrich
<[email protected]> wrote:
Greetings:

Got a nasty surprise today.  have a non-trivial J app with the following
supporting original definitions:

sum =. +/
dot =. +/ . *
sqrd =. *:
ssq =. +/ @: sqrd


Which I changed (thinking I was being elegant) to

sum =. +/
dot =. sum . *
sqrd =. *:
ssq =. sum @: sqrd

After this change the run time increased by a factor of 5!

Insights?
----------------------------------------------------------------------
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


---
This email has been checked for viruses by AVG.
http://www.avg.com

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

Reply via email to