Subject: Re: A request Resent-Date: Thu, 30 Sep 1999 17:46:46 -0400 Resent-From: Geoffrey Fox Resent-To: p_gcf@npac.syr.edu Date: Thu, 30 Sep 1999 17:43:50 -0400 From: Ronald F Boisvert Organization: National Institute of Standards and Technology To: gcf@npac.syr.edu Geoffrey Fox wrote: > > I wonder if you, Roldan or one of your NIST colleagues > could kindly review a paper for Java Grande Specioal Issue of > the journal Concurrency: Practice and Experience > > It is C445:Complex numbers for Java at > http://www.npac.syr.edu/users/gcf/cpande/ (end of this file) > or in PDF detail > http://www.npac.syr.edu/users/gcf/cpande/C445JGFSIcomplexphilippsen/complexe.pdf > > I could email any comments by the end of September. it would be helpful! > Thank you > > Geoffrey Fox gcf@npac.syr.edu, http://www.npac.syr.edu > Director of NPAC and Professor of Physics and Computer Science > Phone 3154432163 (Npac central 3154431723) Fax 3154434741 I have read this manuscript. My review is attached. Best wishes, Ron ================================================================================ Referee Report Complex Numbers for Java by Michael Philippsen and Edwin Gunther I. General Comments This is a solid contribution to the development of scientific computing capabilities in Java. The techniques presented should be of wide interest. Some elements of the presentation could be improved. I recommend acceptance after a revision. II. Specific Comments a. Page 3, Section 3.1 Change "... fields are no new keywords" to "... fields are not new keywords". b. Sections 3.2 and 3.3 are unintelligible unless one is very familiar with the gj system. These should be rewritten to not have this dependency. An appendix that relates this work to gj would be OK, or a little more of an introduction to gj would be better. c. Page 6, after bullet titled "Plain identifier" "mangeled" is a misspelling d. Page 6, in bullet "Selection" The description of the down-arrow superscript was lost on me on first reading. This is something fairly subtle, but quite important. Perhaps an example would help. e. Page 7, in bullet titled "Division" Change "For brevity, none" to "For brevity, neither" f. Page 8, first sentence I'm confused. You claim that when both real and complex parts are stored together in a single double-sized array that there must be two boundary checks performed. I am confused by this. I would think that only one check need be performed in this case. Two boundary checks are necessary when there are two separate arrays. g. Page 8, sections titled "Array access as left hand side ..." and "Array access" By this point my head began to hurt. I had a hard time disciphering the formal notation. An example would help. Actually, examples would help in understanding all of these. h. Page 10, section 5.1 You refer to a benchmark on "Microstrip calculations". It is necessary to describe what this application is about and what its key numerical kernels correspond to.