comp.lang.ada
 help / color / mirror / Atom feed
From: jonathan <johnscpg@googlemail.com>
Subject: Re: Is there an Ada compiler whose Ada.Numerics.Generic_Elementary_Functions.Log(Base=>10, X=>variable) is efficient?
Date: Mon, 15 Feb 2010 13:17:25 -0800 (PST)
Date: 2010-02-15T13:17:25-08:00	[thread overview]
Message-ID: <e2677a02-0af1-47d3-9232-b0030e6a7452@15g2000yqa.googlegroups.com> (raw)
In-Reply-To: 993d3a57-ba45-4b5a-b61e-e6c2c8ad4283@d37g2000yqa.googlegroups.com

On Feb 15, 8:00 pm, sjw <simon.j.wri...@mac.com> wrote:
> On Feb 15, 6:26 pm, "(see below)" <yaldni...@blueyonder.co.uk> wrote:

> > Is that 1 millisecond for 1e6 calls? This implies 1ns per call in C++.
> > I find it incredible that a log function could be so fast.
> > I think the loop body must be evaluated at compile-time in C++.
>
> I think it's a mixture of your point & Jonathan's; the loop body, with
> the 500 calls to log10(), is executed once, then the compiler smartly
> realizes that each iteration produces the same increment.

Right ... there was never any mystery here ... that's why I thought a
translation of the original bench wasn't necessary. The remaining
puzzle
is the smallish difference between the gnat Log and the gcc Log. I
will
(also) leave this to the experts.  When I looked at this in the past,
it has always been because gnat did the calculation to 18
significant
figures (even if you use type Real is digits 15), gcc to 15.

Jonathan




  reply	other threads:[~2010-02-15 21:17 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-15 10:58 Is there an Ada compiler whose Ada.Numerics.Generic_Elementary_Functions.Log(Base=>10, X=>variable) is efficient? Colin Paul Gloster
2010-02-15 13:02 ` John B. Matthews
2010-02-15 14:17   ` Colin Paul Gloster
2010-02-15 17:19     ` John B. Matthews
2010-02-15 14:54 ` jonathan
2010-02-15 15:04   ` jonathan
2010-02-15 19:50     ` sjw
2010-02-16 16:50       ` Colin Paul Gloster
2010-02-15 18:26 ` (see below)
2010-02-15 18:51   ` jonathan
2010-02-15 20:00   ` sjw
2010-02-15 21:17     ` jonathan [this message]
2010-02-16  0:09       ` jonathan
2010-02-16 17:33   ` Colin Paul Gloster
2010-02-24 10:07     ` Colin Paul Gloster
2010-02-15 23:04 ` Jeffrey R. Carter
2010-02-16 14:54   ` Colin Paul Gloster
2010-02-16 15:24     ` Colin Paul Gloster
2010-02-16 19:01     ` Jeffrey R. Carter
2010-02-17 10:25       ` Colin Paul Gloster
2010-02-15 23:20 ` Randy Brukardt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox