From: "Robert I. Eachus" <rieachus@attbi.com>
Subject: Re: Ideas for Ada 200X
Date: Thu, 05 Jun 2003 04:40:47 GMT
Date: 2003-06-05T04:40:47+00:00 [thread overview]
Message-ID: <3EDEC9A7.9050602@attbi.com> (raw)
In-Reply-To: bebbba07.0306031420.69c20f71@posting.google.com
Russ wrote:
> In any case, the performance hit taken to keep A unchanged when a
> Constraint_Error is raised seems rather expensive to me. If it were up
> to me, I would take the factor of four better efficiency over
> preserving A in the rare case of an overflow. And I'll bet most
> programmers doing heavy-duty number crunching for simulation would
> too.
You are mixing up two things here that should be kept separate. There
are Ada rule for predefined "+" operators which make a lot of sense in
those cases. The effect of other Ada rules is that compilers can't go
behind the programmers back and change a user defined "+" function to
break what the programmer has written and expects. However it is
actually easier to define a two parameter Add procedure and use it to
add in place--if that is what you want to do. Appended is an Ada
program that runs eight test cases Integer vs. Float, "+" vs. Add, and
constraint checking on vs. all checks suppressed. As you can see, in
this particular case, suppressing checks is a win for Integer, a lose
for Float. This is fairly typical. (If you compile with GNAT remember
to invoke gnatmake with -gnato, to enable integer constraint checking.
Of course, the program should let you know if you forgot.)
E:\Ada\Test\New Folder>test_matrix_add
test_matrix_add
Initialize Generators.
Initialize Integer Matricies.
Initialize Float Matrices.
Initialization Completed.
Integer "+" operator, checks on, required 320.349 milliseconds.
Integer Add operator, checks on, required 221.992 milliseconds.
Integer "+" operator, checks off, required 262.464 milliseconds.
Integer Add operator, checks off, required 170.612 milliseconds.
Float "+" operator, checks on, required 222.519 milliseconds.
Float Add operator, checks on, required 150.401 milliseconds.
Float "+" operator, checks off, required 222.297 milliseconds.
Float Add operator, checks off, required 171.129 milliseconds.
All Done.
> I know that Ada is preferable for safety-critical applications, but
> based on what you are telling me, it sure seems to be a poor choice
> for non-safety-critical simulation with heavy number crunching. Thanks
> for clarifying that. I guess C++ is good for something after all, eh?
No, what we are telling you is that in Ada, you have a choice. If you
choose safety, the rules are very carefully designed so you get it. If
you want to trade safety for speed, Ada lets you do that. Most of the
Ada safety you get "for free." There are some areas where you have to
intelligently decide whether or not you are willing to pay for it. And
remember the case here where Float is faster with checks on. That is
not all that uncommon. This is why, if you are going to Suppress
checks, you should always test to see if there is a benefit.
Cut at line and compile. One source file.
----------------------------------------------------------------------------
with Ada.Text_IO; use Ada.Text_IO;
with Ada.Calendar; use Ada.Calendar;
with Ada.Numerics.Discrete_Random;
with Ada.Numerics.Float_Random;
procedure Test_Matrix_Add is
type Matrix is array (1..1000,1..1000) of Integer;
type Acc_Matrix is access all Matrix;
type Float_Matrix is array (1..1000,1..1000) of Float;
type Acc_Float is access all Float_Matrix;
A, B, C : Acc_Matrix := new Matrix;
D, E, F : Acc_Float := new Float_Matrix;
subtype Int is Integer range -100_000_000..100_000_000;
package Int_Random is new Ada.Numerics.Discrete_Random(Int);
Int_Gen: Int_Random.Generator;
package Float_Random renames Ada.Numerics.Float_Random;
Float_Gen: Float_Random.Generator;
package Clock_IO is new Ada.Text_IO.Fixed_IO(Duration);
Start, Stop: Ada.Calendar.Time;
procedure Init_Matrix(M: in out Matrix) is
begin
for I in M'Range(1) loop
for J in M'Range(2) loop
M(I,J) := Int_Random.Random(Int_Gen);
end loop;
end loop;
end Init_Matrix;
procedure Init_Float(M: in out Float_Matrix) is
begin
for I in M'Range(1) loop
for J in M'Range(2) loop
M(I,J) := Float_Random.Random(Float_Gen);
end loop;
end loop;
end Init_Float;
begin
Put_Line(" Initialize Generators.");
Int_Random.Reset(Int_Gen);
Float_Random.Reset(Float_Gen);
Put_Line(" Initialize Integer Matricies.");
Init_Matrix(A.all);
Init_Matrix(B.all);
C.all := A.all;
Put_Line(" Initialize Float Matrices.");
Init_Float(D.all);
Init_Float(E.all);
F.all := D.all;
Put_Line(" Initialization Completed.");
declare
function "+" (Left, Right: Matrix) return Matrix is
Temp: Matrix := Left;
begin
for I in Temp'Range(1) loop
for J in Temp'Range(2) loop
Temp(I,J) := Temp(I,J) + Right(I,J);
end loop;
end loop;
return Temp;
end "+";
procedure Add (Left: in out Matrix; Right: Matrix) is
begin
for I in Left'Range(1) loop
for J in Left'Range(2) loop
Left(I,J) := Left(I,J) + Right(I,J);
end loop;
end loop;
return;
end Add;
begin
Start := Clock;
A.all := A.all + B.all;
Stop := Clock;
Put(" Integer ""+"" operator, checks on, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Start := Clock;
Add(C.all,B.all);
Stop := Clock;
Put(" Integer Add operator, checks on, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Int_Check:
for K in A'Range(1) loop
for L in A'Range(2) loop
if A(K,L) /= C(K,L)
then
Put_Line(" Integer results do not match.");
exit Int_Check;
end if;
end loop;
end loop Int_Check;
end; -- declare Block Integer Checks on
declare
function "+" (Left, Right: Matrix) return Matrix is
pragma Suppress(All_Checks);
Temp: Matrix := Left;
begin
for I in Temp'Range(1) loop
for J in Temp'Range(2) loop
Temp(I,J) := Temp(I,J) + Right(I,J);
end loop;
end loop;
return Temp;
end "+";
procedure Add (Left: in out Matrix; Right: Matrix) is
pragma Suppress(All_Checks);
begin
for I in Left'Range(1) loop
for J in Left'Range(2) loop
Left(I,J) := Left(I,J) + Right(I,J);
end loop;
end loop;
return;
end Add;
begin
Start := Clock;
A.all := A.all + B.all;
Stop := Clock;
Put(" Integer ""+"" operator, checks off, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Start := Clock;
Add(C.all,B.all);
Stop := Clock;
Put(" Integer Add operator, checks off, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Int_Check2:
for K in A'Range(1) loop
for L in A'Range(2) loop
if A(K,L) /= C(K,L)
then
Put_Line(" Integer results do not match.");
exit Int_Check2;
end if;
end loop;
end loop Int_Check2;
end; -- declare block integer, checks off
declare
function "+" (Left, Right: Float_Matrix) return Float_Matrix is
Temp: Float_Matrix := Left;
begin
for I in Temp'Range(1) loop
for J in Temp'Range(2) loop
Temp(I,J) := Temp(I,J) + Right(I,J);
end loop;
end loop;
return Temp;
end "+";
procedure Add (Left: in out Float_Matrix; Right: Float_Matrix) is
begin
for I in Left'Range(1) loop
for J in Left'Range(2) loop
Left(I,J) := Left(I,J) + Right(I,J);
end loop;
end loop;
return;
end Add;
begin
Start := Clock;
D.all := D.all + E.all;
Stop := Clock;
Put(" Float ""+"" operator, checks on, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Start := Clock;
Add(F.all,E.all);
Stop := Clock;
Put(" Float Add operator, checks on, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Float_Check:
for K in D'Range(1) loop
for L in D'Range(2) loop
if abs(D(K,L)-F(K,L)) > Float'Epsilon
then
Put_Line("Float result differences greater than Float'Epsilon.");
exit Float_Check;
end if;
end loop;
end loop Float_Check;
end; -- declare block, Float, checks on
declare
function "+" (Left, Right: Float_Matrix) return Float_Matrix is
pragma Suppress(All_Checks);
Temp: Float_Matrix := Left;
begin
for I in Temp'Range(1) loop
for J in Temp'Range(2) loop
Temp(I,J) := Temp(I,J) + Right(I,J);
end loop;
end loop;
return Temp;
end "+";
procedure Add (Left: in out Float_Matrix; Right: Float_Matrix) is
pragma Suppress(All_Checks);
begin
for I in Left'Range(1) loop
for J in Left'Range(2) loop
Left(I,J) := Left(I,J) + Right(I,J);
end loop;
end loop;
return;
end Add;
begin
Start := Clock;
D.all := D.all + E.all;
Stop := Clock;
Put(" Float ""+"" operator, checks off, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Start := Clock;
Add(F.all,E.all);
Stop := Clock;
Put(" Float Add operator, checks off, required ");
Clock_IO.Put(1000*(Stop-Start), 2, 3); -- overflow to get natural
alignment.
Put_Line(" milliseconds.");
Float_Check2:
for K in D'Range(1) loop
for L in D'Range(2) loop
if abs(D(K,L)-F(K,L)) > Float'Epsilon
then
Put_Line("Float result differences greater than Float'Epsilon.");
exit Float_Check2;
end if;
end loop;
end loop Float_Check2;
end; -- declare block; Float checks off.
Put_Line(" All Done.");
end Test_Matrix_Add;
next prev parent reply other threads:[~2003-06-05 4:40 UTC|newest]
Thread overview: 456+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-05-27 7:44 Ideas for Ada 200X Tony Gair
2003-05-27 13:56 ` Preben Randhol
2003-05-27 15:09 ` chris.danx
2003-05-28 12:19 ` Marin David Condic
2003-05-28 14:31 ` Mark Lorenzen
2003-05-28 13:35 ` Mirko Aigner
2003-05-28 14:37 ` Tarjei T. Jensen
2003-05-28 17:01 ` Ideas for Ada 200X (Ada.Sockets) Warren W. Gay VE3WWG
2003-05-28 17:43 ` Larry Kilgallen
2003-05-28 18:09 ` Jano
2003-05-28 19:24 ` Larry Kilgallen
2003-05-28 19:02 ` chris.danx
2003-05-28 21:20 ` Robert A Duff
2003-05-29 15:45 ` Tarjei T. Jensen
2003-05-29 16:53 ` Warren W. Gay VE3WWG
2003-05-30 9:42 ` Tarjei T. Jensen
2003-05-30 17:17 ` Warren W. Gay VE3WWG
2003-05-30 18:52 ` Wesley Groleau
2003-05-30 20:52 ` Warren W. Gay VE3WWG
2003-05-31 6:12 ` Tarjei T. Jensen
2003-05-30 21:32 ` Simon Wright
2003-06-02 21:01 ` Warren W. Gay VE3WWG
2003-06-04 21:30 ` Simon Wright
2003-05-31 6:05 ` Tarjei T. Jensen
2003-06-01 20:54 ` Ideas for Ada 200X (Ada.Sockets, enlightened) Warren W. Gay VE3WWG
2003-06-02 7:45 ` Tarjei T. Jensen
2003-06-02 17:02 ` Warren W. Gay VE3WWG
2003-05-29 17:08 ` Ideas for Ada 200X (Ada.Sockets) tmoran
2003-05-30 9:47 ` Tarjei T. Jensen
2003-05-30 0:23 ` Ideas for Ada 200X (CONSOLE_IO) Richard Riehle
2003-05-30 9:46 ` Tarjei T. Jensen
2003-05-30 7:39 ` Ideas for Ada 200X (Ada.Sockets) Dmitry A. Kazakov
2003-06-02 8:32 ` Ole-Hjalmar Kristensen
2003-06-02 14:00 ` Robert I. Eachus
2003-06-03 8:11 ` Ole-Hjalmar Kristensen
2003-05-28 19:56 ` Martin Dowie
2003-05-28 21:04 ` Warren W. Gay VE3WWG
2003-05-28 23:05 ` Robert A Duff
2003-05-29 15:47 ` Tarjei T. Jensen
2003-05-29 16:42 ` Warren W. Gay VE3WWG
2003-05-30 9:57 ` Tarjei T. Jensen
2003-05-30 17:25 ` Warren W. Gay VE3WWG
2003-05-29 15:16 ` Tarjei T. Jensen
2003-05-28 17:53 ` Ideas for Ada 200X Marin David Condic
2003-05-29 15:52 ` Tarjei T. Jensen
2003-05-30 12:17 ` Marin David Condic
2003-05-30 17:34 ` Ideas for Ada 200X (GNAT.IO_Aux.Get_Line) Warren W. Gay VE3WWG
2003-05-31 18:43 ` Richard Riehle
2003-06-01 19:38 ` Warren W. Gay VE3WWG
2003-06-03 0:20 ` Randy Brukardt
2003-05-28 15:57 ` Ideas for Ada 200X Robert C. Leif
2003-05-28 19:06 ` chris.danx
2003-05-30 0:39 ` Richard Riehle
2003-05-30 6:49 ` Preben Randhol
2003-05-30 15:15 ` Richard Riehle
2003-05-30 12:30 ` Marin David Condic
2003-05-30 13:29 ` Tarjei T. Jensen
2003-05-30 15:24 ` Richard Riehle
2003-05-30 16:02 ` Tarjei T. Jensen
2003-05-30 21:15 ` Simon Wright
2003-05-30 17:26 ` Wesley Groleau
2003-05-30 19:17 ` Larry Kilgallen
2003-05-30 20:40 ` Wesley Groleau
2003-05-31 3:37 ` Marin David Condic
2003-05-30 21:10 ` Warren W. Gay VE3WWG
2003-05-31 3:51 ` Marin David Condic
2003-05-31 12:15 ` Dale Stanbrough
2003-05-31 12:49 ` Marin David Condic
2003-05-31 13:27 ` Simon Wright
2003-05-31 22:09 ` Marin David Condic
2003-06-01 3:09 ` Robert C. Leif
2003-06-01 9:19 ` Dmitry A. Kazakov
2003-06-01 20:39 ` Robert C. Leif
2003-06-02 5:13 ` Wesley Groleau
2003-06-02 12:15 ` Marin David Condic
2003-06-02 18:46 ` Wesley Groleau
2003-06-02 17:31 ` Warren W. Gay VE3WWG
2003-09-12 12:20 ` How to get a »Conventional Ada Library« (Was: Ideas for Ada 200X) Jacob Sparre Andersen
2003-09-12 12:52 ` Marin David Condic
2003-09-12 13:07 ` How to get a �Conventional Ada Library� " Martin Dowie
2003-09-13 12:41 ` How to get a »Conventional Ada Library« " Marin David Condic
2003-09-12 17:43 ` Robert I. Eachus
2003-09-13 8:37 ` Mário Amado Alves
2003-09-13 13:08 ` Marin David Condic
2003-09-13 20:48 ` Robert I. Eachus
2003-09-14 20:05 ` Marin David Condic
2003-09-18 16:22 ` Warren W. Gay VE3WWG
2003-09-19 12:22 ` Marin David Condic
2003-09-19 16:25 ` Warren W. Gay VE3WWG
2003-09-20 2:57 ` Marin David Condic
2003-09-26 0:13 ` Matthew Heaney
2003-09-26 13:11 ` Marin David Condic
2003-09-27 1:06 ` Robert I. Eachus
2003-09-27 14:59 ` Marin David Condic
2003-09-27 23:31 ` Robert I. Eachus
2003-09-28 14:55 ` Marin David Condic
2003-09-28 17:56 ` Robert I. Eachus
2003-09-29 22:14 ` Marin David Condic
2003-06-02 4:51 ` Ideas for Ada 200X Robert C. Leif
2003-05-30 19:43 ` chris.danx
2003-05-28 3:38 ` Frank
2003-05-27 18:53 ` Wesley Groleau
2003-05-28 17:02 ` Warren W. Gay VE3WWG
2003-05-27 20:38 ` Gautier Write-only
2003-05-28 10:12 ` domin
2003-05-28 10:17 ` Vinzent Hoefler
2003-05-28 10:51 ` Preben Randhol
2003-05-29 3:02 ` Wesley Groleau
2003-05-29 18:51 ` Robert A Duff
2003-05-30 6:46 ` Preben Randhol
2003-05-31 18:59 ` Richard Riehle
2003-06-02 8:54 ` Georg Bauhaus
2003-06-03 5:59 ` Richard Riehle
2003-05-28 10:17 ` Vinzent Hoefler
2003-05-28 10:30 ` Larry Kilgallen
2003-05-28 10:51 ` Ian Wild
2003-05-28 11:19 ` Larry Kilgallen
2003-05-28 21:34 ` Robert A Duff
2003-05-29 20:56 ` Warren W. Gay VE3WWG
2003-06-02 11:00 ` Ian Wild
2003-05-28 17:35 ` Alfred Hilscher
2003-05-31 18:46 ` Richard Riehle
2003-05-27 20:43 ` Martin Dowie
2003-05-28 0:25 ` Robert C. Leif
2003-05-28 10:54 ` Georg Bauhaus
2003-05-28 16:03 ` Robert C. Leif
2003-05-28 1:38 ` Jeffrey Carter
2003-05-28 8:04 ` Stuart Palin
2003-05-28 8:06 ` Stuart Palin
2003-05-28 9:44 ` Vinzent Hoefler
2003-05-28 13:27 ` Stephen Leake
2003-05-28 15:38 ` Stuart Palin
2003-05-28 17:38 ` Alfred Hilscher
2003-05-28 17:08 ` Warren W. Gay VE3WWG
2003-05-28 17:38 ` Robert A Duff
2003-05-28 18:30 ` Lutz Donnerhacke
2003-05-28 18:54 ` Robert A Duff
2003-05-28 20:01 ` Martin Dowie
2003-05-29 0:14 ` Hyman Rosen
2003-05-29 2:53 ` Wesley Groleau
2003-05-29 18:49 ` Robert A Duff
2003-05-30 2:38 ` Mark A. Biggar
2003-05-30 12:55 ` Robert A Duff
2003-05-30 13:27 ` Lutz Donnerhacke
2003-05-29 9:17 ` Dmitry A. Kazakov
2003-05-30 10:19 ` Lutz Donnerhacke
2003-05-30 10:36 ` Larry Kilgallen
2003-05-30 10:43 ` Lutz Donnerhacke
2003-05-30 13:04 ` Robert A Duff
2003-05-31 10:17 ` Dmitry A. Kazakov
2003-05-28 18:50 ` Pascal Obry
2003-05-29 12:40 ` Alfred Hilscher
2003-05-29 20:59 ` Warren W. Gay VE3WWG
2003-05-30 6:40 ` Preben Randhol
2003-05-29 2:59 ` Steve
2003-05-29 21:01 ` Warren W. Gay VE3WWG
2003-05-30 7:26 ` Russ
2003-05-30 16:23 ` Stephen Leake
2003-05-30 17:13 ` Larry Kilgallen
2003-06-02 9:30 ` Lutz Donnerhacke
2003-06-02 11:28 ` Larry Kilgallen
2003-06-02 13:45 ` Bill Findlay
2003-06-02 13:57 ` Vinzent Hoefler
2003-06-02 14:25 ` Bill Findlay
2003-06-02 14:55 ` Vinzent Hoefler
2003-06-02 15:46 ` Lutz Donnerhacke
2003-05-31 0:49 ` Russ
2003-05-31 6:45 ` Pascal Obry
2003-05-31 10:25 ` Dmitry A. Kazakov
2003-05-31 11:42 ` Pascal Obry
2003-05-31 13:42 ` Bill Findlay
2003-05-31 13:59 ` Bill Findlay
2003-05-31 15:31 ` John R. Strohm
2003-05-31 16:04 ` Bill Findlay
2003-05-31 19:18 ` John R. Strohm
2003-05-31 22:50 ` Bill Findlay
2003-06-01 0:15 ` John R. Strohm
2003-06-01 1:13 ` Bill Findlay
2003-06-02 5:20 ` [off-topic] format request Wesley Groleau
2003-06-02 6:56 ` John R. Strohm
2003-06-02 18:51 ` Wesley Groleau
2003-06-03 0:42 ` John R. Strohm
2003-06-02 6:59 ` John R. Strohm
2003-05-31 17:18 ` Ideas for Ada 200X Dmitry A. Kazakov
2003-05-31 18:23 ` Bill Findlay
2003-05-31 22:09 ` Bill Findlay
2003-05-31 20:08 ` Robert A Duff
2003-05-31 21:38 ` John R. Strohm
2003-05-31 23:14 ` Preben Randhol
2003-05-31 23:51 ` Robert A Duff
2003-05-31 19:05 ` Richard Riehle
2003-05-31 23:13 ` Preben Randhol
2003-06-02 9:36 ` Lutz Donnerhacke
2003-06-02 11:06 ` Preben Randhol
2003-05-31 9:27 ` Dmitry A. Kazakov
2003-05-31 13:42 ` Preben Randhol
2003-06-02 16:29 ` Stephen Leake
2003-06-02 17:58 ` Vinzent Hoefler
2003-06-02 19:11 ` Stephen Leake
2003-06-02 21:58 ` Vinzent Hoefler
2003-06-03 15:40 ` Word origins Stephen Leake
2003-06-03 15:51 ` Preben Randhol
2003-06-04 7:38 ` Vinzent Hoefler
2003-06-04 7:38 ` Vinzent Hoefler
2003-06-16 21:38 ` Ideas for Ada 200X Vinzent Hoefler
2003-06-03 2:59 ` Steve
2003-05-30 17:18 ` Wesley Groleau
2003-05-30 17:41 ` Hyman Rosen
2003-05-30 18:47 ` Wesley Groleau
2003-05-31 18:49 ` Russ
2003-06-02 5:27 ` Wesley Groleau
2003-06-03 5:27 ` Russ
2003-06-03 7:36 ` Jean-Pierre Rosen
2003-06-03 19:01 ` Russ
2003-06-03 21:03 ` tmoran
2003-06-04 2:25 ` Russ
2003-06-04 1:18 ` tmoran
2003-06-04 10:10 ` Ole-Hjalmar Kristensen
2003-06-04 13:33 ` Bill Findlay
2003-06-04 14:21 ` Ole-Hjalmar Kristensen
2003-06-04 20:04 ` Bill Findlay
2003-06-05 7:55 ` Ole-Hjalmar Kristensen
2003-06-04 13:43 ` Bill Findlay
2003-06-04 14:50 ` Ole-Hjalmar Kristensen
2003-06-04 18:10 ` tmoran
2003-06-05 7:41 ` Ole-Hjalmar Kristensen
2003-06-04 10:16 ` Preben Randhol
2003-06-04 8:37 ` Jean-Pierre Rosen
2003-06-03 8:09 ` Ole-Hjalmar Kristensen
2003-06-03 17:58 ` Russ
2003-06-05 2:18 ` Robert I. Eachus
2003-06-05 8:32 ` Jean-Pierre Rosen
2003-06-03 11:30 ` Preben Randhol
2003-06-03 11:32 ` Lutz Donnerhacke
2003-06-03 11:46 ` Marin David Condic
2003-06-03 12:13 ` Lutz Donnerhacke
2003-06-03 12:32 ` Preben Randhol
2003-06-03 12:37 ` Lutz Donnerhacke
2003-06-03 12:50 ` Preben Randhol
2003-06-03 13:20 ` Lutz Donnerhacke
2003-06-03 14:13 ` Preben Randhol
2003-06-03 14:22 ` Preben Randhol
2003-06-03 14:25 ` Adrian Knoth
2003-06-03 14:22 ` Georg Bauhaus
2003-06-03 14:37 ` Bill Findlay
2003-06-03 16:33 ` Robert A Duff
2003-06-03 16:43 ` Bill Findlay
2003-06-03 12:06 ` Preben Randhol
2003-06-03 12:23 ` Lutz Donnerhacke
2003-06-03 13:36 ` Bill Findlay
2003-06-03 16:44 ` Robert A Duff
2003-06-03 17:01 ` Hyman Rosen
2003-06-03 18:47 ` Bill Findlay
2003-06-03 19:18 ` Robert A Duff
2003-06-03 19:39 ` Russ
2003-06-03 20:49 ` Bill Findlay
2003-06-03 13:15 ` Ole-Hjalmar Kristensen
2003-06-03 12:37 ` Larry Kilgallen
2003-06-03 15:26 ` Robert I. Eachus
2003-06-03 22:20 ` Russ
2003-06-03 22:44 ` Bill Findlay
2003-06-04 2:37 ` Russ
2003-06-04 9:16 ` Ole-Hjalmar Kristensen
2003-06-04 10:21 ` Preben Randhol
2003-06-04 12:51 ` Robert A Duff
2003-06-05 6:06 ` Robert I. Eachus
2003-06-04 16:59 ` Stephen Leake
2003-06-04 22:38 ` Russ
2003-06-05 17:56 ` Stephen Leake
2003-06-06 17:15 ` Russ
2003-06-06 20:20 ` Robert A Duff
2003-06-07 6:24 ` Russ
2003-06-09 18:15 ` Stephen Leake
2003-06-10 6:33 ` Russ
2003-06-10 6:51 ` Vinzent Hoefler
2003-06-10 10:18 ` Preben Randhol
2003-06-11 0:40 ` Russ
2003-06-11 6:00 ` Vinzent Hoefler
2003-06-11 7:29 ` Preben Randhol
2003-06-11 12:53 ` Frank J. Lhota
2003-06-12 0:42 ` Richard Riehle
2003-06-12 19:16 ` Russ
2003-06-12 23:10 ` Richard Riehle
2003-06-13 5:41 ` Russ
2003-06-13 6:39 ` tmoran
2003-06-13 12:19 ` Vinzent Hoefler
2003-06-13 13:40 ` Hyman Rosen
2003-06-13 7:24 ` Vinzent Hoefler
2003-06-13 17:41 ` Russ
2003-06-14 10:53 ` Preben Randhol
2003-06-14 15:02 ` James Rogers
2003-06-14 15:39 ` Preben Randhol
2003-06-14 18:45 ` Russ
2003-06-16 11:23 ` Vinzent Hoefler
2003-06-13 11:22 ` Preben Randhol
2003-06-13 17:55 ` Russ
2003-06-13 16:22 ` Richard Riehle
2003-06-13 7:24 ` Vinzent Hoefler
2003-06-14 2:12 ` Steve
2003-06-15 17:05 ` Richard Riehle
2003-06-15 18:05 ` Sergey Koshcheyev
2003-06-16 5:45 ` Richard Riehle
2003-06-16 5:10 ` Steve
2003-06-16 13:49 ` Bill Findlay
2003-06-16 14:07 ` Larry Hazel
2003-06-16 17:43 ` Russ
2003-06-16 16:19 ` Georg Bauhaus
2003-06-16 16:56 ` Bill Findlay
2003-06-16 17:09 ` Georg Bauhaus
2003-06-16 17:44 ` Bill Findlay
2003-06-16 19:14 ` Georg Bauhaus
2003-06-16 20:24 ` Bill Findlay
2003-06-16 6:25 ` Dmitry A. Kazakov
2003-06-16 17:16 ` Tarjei T. Jensen
2003-06-16 17:46 ` Bill Findlay
2003-06-16 18:19 ` Vinzent Hoefler
2003-06-16 18:40 ` Bill Findlay
2003-06-16 19:09 ` Vinzent Hoefler
2003-06-16 19:29 ` Ideas for Ada 200X "left hand side" repeater Wesley Groleau
2003-06-16 20:31 ` Bill Findlay
2003-06-16 23:27 ` Wesley Groleau
2003-06-17 0:30 ` Chad R. Meiners
2003-06-17 8:18 ` Dmitry A. Kazakov
2003-06-17 10:37 ` Chad R. Meiners
2003-06-17 10:59 ` Bill Findlay
2003-06-17 13:16 ` Bill Findlay
2003-06-17 13:38 ` Preben Randhol
2003-06-17 13:43 ` Bill Findlay
2003-06-17 13:56 ` Preben Randhol
2003-06-17 16:59 ` Wesley Groleau
2003-06-17 17:29 ` Bill Findlay
2003-06-18 7:52 ` Preben Randhol
2003-06-18 14:39 ` Bill Findlay
2003-06-18 7:48 ` Preben Randhol
2003-06-19 3:20 ` Wesley Groleau
2003-06-19 12:22 ` Preben Randhol
2003-06-19 16:23 ` Chad R. Meiners
2003-06-20 7:29 ` Preben Randhol
2003-06-20 8:00 ` Dmitry A. Kazakov
2003-06-17 21:03 ` Chad R. Meiners
2003-06-18 22:13 ` John R. Strohm
2003-06-18 23:50 ` Chad R. Meiners
2003-06-17 15:23 ` Francisco Javier Loma Daza
2003-06-16 20:14 ` Ideas for Ada 200X Bill Findlay
2003-06-16 20:33 ` Vinzent Hoefler
2003-06-16 20:52 ` Preben Randhol
2003-06-16 21:08 ` Bill Findlay
2003-06-16 21:13 ` Preben Randhol
2003-06-16 21:35 ` Bill Findlay
2003-06-17 8:08 ` Preben Randhol
2003-06-16 21:24 ` Pascal Obry
2003-06-16 21:30 ` Vinzent Hoefler
2003-06-16 21:41 ` Bill Findlay
2003-06-16 21:52 ` Vinzent Hoefler
2003-06-17 13:13 ` Georg Bauhaus
2003-06-18 7:18 ` Vinzent Hoefler
2003-06-16 21:32 ` Bill Findlay
2003-06-17 5:56 ` Russ
2003-06-17 8:18 ` Preben Randhol
2003-06-17 19:48 ` Russ
2003-06-18 7:58 ` Preben Randhol
2003-06-17 22:20 ` Russ
2003-06-17 22:36 ` Bill Findlay
2003-06-19 1:39 ` Russ
2003-06-18 8:06 ` Preben Randhol
2003-06-18 8:10 ` Preben Randhol
2003-06-18 18:50 ` Brian Gaffney
2003-06-18 21:38 ` Russ
2003-06-19 7:42 ` Dmitry A. Kazakov
2003-06-19 17:33 ` Russ
2003-06-20 7:53 ` Dmitry A. Kazakov
2003-06-19 20:22 ` Brian Gaffney
2003-06-18 15:00 ` Alexander Kopilovitch
2003-06-19 0:31 ` Amir Yantimirov
2003-06-19 12:24 ` Preben Randhol
2003-06-20 2:08 ` Amir Yantimirov
2003-06-20 7:36 ` Preben Randhol
2003-06-21 12:20 ` John R. Strohm
2003-06-19 18:37 ` Alexander Kopilovitch
2003-06-24 10:08 ` AG
2003-06-24 10:11 ` Lutz Donnerhacke
2003-06-25 20:06 ` Bill Findlay
2003-06-26 3:02 ` Alexander Kopilovitch
2003-06-17 5:10 ` Robert I. Eachus
2003-06-16 11:23 ` Vinzent Hoefler
2003-06-16 15:36 ` Wesley Groleau
2003-06-16 15:41 ` Vinzent Hoefler
2003-06-17 5:24 ` Robert I. Eachus
2003-06-13 11:31 ` Preben Randhol
2003-06-13 18:22 ` Russ
2003-06-14 10:59 ` Preben Randhol
2003-06-13 11:33 ` Preben Randhol
2003-06-14 9:07 ` Robert I. Eachus
2003-06-11 3:45 ` Robert I. Eachus
2003-06-10 9:12 ` Ole-Hjalmar Kristensen
2003-06-05 19:14 ` Wesley Groleau
2003-06-06 18:10 ` Russ
2003-06-06 19:10 ` Stephen Leake
2003-06-07 1:16 ` Wesley Groleau
2003-06-07 5:50 ` Russ
2003-06-07 6:32 ` tmoran
2003-06-07 18:39 ` Russ
2003-06-07 20:00 ` Wesley Groleau
2003-06-07 23:04 ` tmoran
2003-06-08 0:48 ` tmoran
2003-06-08 3:49 ` Wesley Groleau
2003-06-08 3:32 ` Hyman Rosen
2003-06-09 7:08 ` Russ
2003-06-09 7:36 ` Hyman Rosen
2003-06-09 15:51 ` Hyman Rosen
2003-06-09 16:35 ` tmoran
2003-06-09 16:56 ` Hyman Rosen
2003-06-09 18:29 ` tmoran
2003-06-09 19:49 ` Hyman Rosen
2003-06-10 20:33 ` Hyman Rosen
2003-06-10 21:17 ` Ole Kristensen
2003-06-10 23:26 ` tmoran
2003-06-11 4:07 ` Hyman Rosen
2003-06-11 4:23 ` Hyman Rosen
2003-06-11 10:15 ` Ole-Hjalmar Kristensen
2003-06-11 10:22 ` Ole-Hjalmar Kristensen
2003-06-11 4:17 ` Hyman Rosen
2003-06-04 9:11 ` Ole-Hjalmar Kristensen
2003-06-04 16:54 ` Stephen Leake
2003-06-05 4:40 ` Robert I. Eachus [this message]
2003-06-05 8:27 ` Ole-Hjalmar Kristensen
2003-06-05 12:49 ` Ole-Hjalmar Kristensen
2003-06-05 18:02 ` Robert I. Eachus
2003-06-05 14:14 ` Bill Findlay
2003-06-05 18:06 ` Stephen Leake
2003-06-06 1:59 ` Robert I. Eachus
2003-06-09 23:57 ` Robert A Duff
2003-06-03 15:32 ` Larry Kilgallen
2003-05-30 19:56 ` Robert A Duff
2003-05-31 4:30 ` Russ
2003-06-02 5:17 ` Wesley Groleau
2003-05-29 7:32 ` Martin Krischik
2003-05-29 22:48 ` Hyman Rosen
2003-05-30 6:13 ` Martin Krischik
2003-05-30 7:38 ` Dmitry A. Kazakov
2003-05-30 16:08 ` Stephen Leake
2003-05-30 17:12 ` Wesley Groleau
2003-05-30 17:25 ` Preben Randhol
2003-05-30 18:49 ` Wesley Groleau
2003-05-31 13:36 ` Preben Randhol
2003-05-31 9:28 ` Dmitry A. Kazakov
2003-05-30 9:09 ` Preben Randhol
2003-05-30 13:32 ` Hyman Rosen
2003-05-30 16:16 ` Stephen Leake
2003-05-30 17:22 ` Hyman Rosen
2003-05-30 6:20 ` Preben Randhol
2003-05-29 2:01 ` Jeffrey Carter
-- strict thread matches above, loose matches on Subject: below --
2003-06-20 1:34 Russ
2003-06-20 2:13 ` Wesley Groleau
2003-06-21 12:24 ` John R. Strohm
2003-06-22 3:52 ` Wesley Groleau
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox