comp.lang.ada
 help / color / mirror / Atom feed
From: Colin Paul Gloster <Colin_Paul_Gloster@ACM.org>
Subject: Re: small example, using complex variables in Ada
Date: Thu, 10 Jun 2010 16:21:51 +0000
Date: 2010-06-10T16:21:51+00:00	[thread overview]
Message-ID: <alpine.LNX.2.00.1006101614090.3765@Bluewhite64.example.net> (raw)
In-Reply-To: <9648de08-0477-40d7-a2ea-0e13e771e94d@z8g2000yqz.googlegroups.com>

[-- Attachment #1: Type: TEXT/PLAIN, Size: 2488 bytes --]

On Thu, 10 Jun 2010, Ludovic Brenta sent:

|---------------------------------------------------------------------|
|"On Jun 10, 5:48 pm, Colin Paul Gloster <Colin_Paul_Glos...@ACM.org> |
|wrote:                                                               |
|> On Wed, 9 Jun 2010, Ludovic Brenta sent:                           |
|>                                                                    |
|> |     Two_Pi_Over_N : constant := 2 * Pi / N;|                     |
|>                                                                    |
|> That is a good suggestion.                                         |
|>                                                                    |
|> |"     FOR k in X'range LOOP"                |                     |
|>                                                                    |
|> No.                                                                |
|                                                                     |
|Why?                                                                 |
|                                                                     |
|> |"         FOR m in data'range LOOP          |                     |
|>                                                                    |
|> No. Loop down to zero.                                             |
|                                                                     |
|Why?"                                                                |
|---------------------------------------------------------------------|

Though there should be no difference, in reality compilers produce
less slow machine code when looping down to zero instead of up from
zero.

|---------------------------------------------------------------------|
|"[..]                                                                |
|                                                                     |
|> Additionally, loop unrolling should be considered.                 |
|                                                                     |
|I agree with this but the solution would be less general."           |
|---------------------------------------------------------------------|

True.

Complementing Mathematica with Ada does not indicate that the source
code in Ada is supposed to be general instead of fast. The strides in
those loops are really indicative that the loops could be worth
unrolling or running concurrently.

  reply	other threads:[~2010-06-10 16:21 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-09 10:49 small example, using complex variables in Ada Nasser M. Abbasi
2010-06-09 11:26 ` Ludovic Brenta
2010-06-09 23:50   ` Jerry
2010-06-10  1:03     ` Jeffrey R. Carter
2010-06-10 15:48   ` Colin Paul Gloster
2010-06-10 14:54     ` Ludovic Brenta
2010-06-10 16:21       ` Colin Paul Gloster [this message]
2010-06-10 17:37         ` Adam Beneschan
2010-06-10 17:57         ` Jeffrey R. Carter
2010-06-10 22:32           ` Randy Brukardt
2010-06-11 12:42             ` Colin Paul Gloster
2010-06-11 18:59               ` Randy Brukardt
2010-06-14 19:19                 ` Colin Paul Gloster
2010-06-14 19:48                   ` Nasser M. Abbasi
2010-06-17  7:44     ` Gautier write-only
2010-06-17 10:33       ` Colin Paul Gloster
2010-06-17 14:39       ` Yannick Duchêne (Hibou57)
2010-06-17 16:36         ` Colin Paul Gloster
2010-06-09 12:43 ` Niklas Holsti
2010-06-10  7:23 ` Stephen Leake
2010-06-10  9:12   ` J-P. Rosen
2010-06-10 11:03     ` Yannick Duchêne (Hibou57)
2010-06-10 13:27       ` J-P. Rosen
2010-06-10 21:15         ` Yannick Duchêne (Hibou57)
2010-06-11  7:22           ` Dmitry A. Kazakov
2010-06-11  8:48           ` J-P. Rosen
2010-06-11 12:00             ` Brian Drummond
2010-06-10  9:34   ` Nasser M. Abbasi
2010-06-10 20:12     ` Simon Wright
2010-06-14  9:33 ` Vincent LAFAGE
2010-06-14 12:29   ` Nasser M. Abbasi
2010-06-14 13:00     ` Vincent LAFAGE
replies disabled

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