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!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!newsfeed-0.progon.net!progon.net!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:33:37 +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 1161606825 11064 137.138.4.160 (23 Oct 2006 12:33:45 GMT) X-Complaints-To: news@@cern.ch NNTP-Posting-Date: Mon, 23 Oct 2006 12:33:45 +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:7159 Date: 2006-10-23T14:33:37+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 a twodimensional array is not specified in the Ada Standard. If you want to have a uniform memory layout between different Ada compilers, you have to specify that the memory layout should be like Fortran would do it. Very odd. TYPE DefReal IS DIGITS 12; TYPE DefReal2D IS ARRAY(DefInt RANGE <>, DefInt RANGE <>) OF DefReal; PRAGMA CONVENTION (Fortran, DefReal2D); Warner