From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,7767a311e01e1cd X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII Path: g2news2.google.com!news2.google.com!news3.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!130.59.10.21.MISMATCH!kanaga.switch.ch!ezmp3.switch.ch!news-zh.switch.ch!switch.ch!cernne03.cern.ch!not-for-mail From: Warner BRUNS Newsgroups: comp.lang.ada Subject: Re: GNAT compiler switches and optimization Date: Mon, 23 Oct 2006 14:40:56 +0200 Organization: CERN News Message-ID: References: <1161341264.471057.252750@h48g2000cwc.googlegroups.com> <9Qb_g.111857$aJ.65708@attbi_s21> <434o04-7g7.ln1@newserver.thecreems.com> <4539ce34$1_2@news.bluewin.ch> <453A532F.2070709@obry.net> <9kfq04-sgm.ln1@newserver.thecreems.com> <5vgs04-64f.ln1@newserver.thecreems.com> <453bc74e$0$19614$426a74cc@news.free.fr> NNTP-Posting-Host: lxplus070.cern.ch Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: cernne03.cern.ch 1161607264 11330 137.138.4.160 (23 Oct 2006 12:41:04 GMT) X-Complaints-To: news@@cern.ch NNTP-Posting-Date: Mon, 23 Oct 2006 12:41:04 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.7) Gecko/20060918 Red Hat/1.0.5-0.1.el3 SeaMonkey/1.0.5 In-Reply-To: <453bc74e$0$19614$426a74cc@news.free.fr> Xref: g2news2.google.com comp.lang.ada:7160 Date: 2006-10-23T14:40:56+02:00 List-Id: Damien Carbonne wrote: > Jeffrey Creem a �crit : >> Followup on the bug report. >> >> One of the comments asserted that the two programs were not equivilent >> though I am not yet 100% convinced that I believe it yet. >> > >> >> >> Can someone that understands FORTRAN better make an argument about the >> "closeness" of this approach v.s. the other? > > I've been following this thread for some times and I'm not a Fortran > Guru,however, IIRC, Fortran arrays and Ada arrays don't have the same > memory layout (Something like row major order and column major order). > I've not compared programs of this thread with care, but I've the > feeling that this could change things. > Some years ago, I had to mix Ada and Fortran, and I remember that we had > to invert loops order to obtain the same result. > One would need to add 'pragma Convention (Fortran, Real_Matrix)' on Ada > side to obtain the same result, or to exchange loops. > My knowledge of Fortran was limited to Fortran 77, and I don't know if > this is still valid with Fortran 95 or later. > But if is still true, I would not consider the 2 programs as equivalent. > > Regards > > Damien Carbonne > A problem with Ada is that the memory layout of multidimensional arrays is not specified in the standard. If you want to have the same memory layout for all Ada compilers, you have to specify that a multimensional array should follow the convention of a foreign language, eg. Fortran. TYPE DefReal IS DIGITS 12; TYPE DefReal2D IS ARRAY(Integer RANGE <>, Integer RANGE <>) OF DefReal; PRAGMA CONVENTION (Fortran, DefReal2D); There is something missing in the Ada standard. Warner