comp.lang.ada
 help / color / mirror / Atom feed
From: Ada novice <shai.lesh@gmx.com>
Cc: nma@12000.org
Subject: Re: Free AMD Core Math Library (BLAS/LAPACK) + Ada
Date: Tue, 24 Jul 2012 22:36:34 -0700 (PDT)
Date: 2012-07-24T22:36:34-07:00	[thread overview]
Message-ID: <27d45d4b-0924-4179-9a05-169ab10839ce@googlegroups.com> (raw)
In-Reply-To: <jun6ma$1ec$1@speranza.aioe.org>

First, I am using GNAT GPL 2011 and not the 2012 version. But I am adding the -gnat2012 switch as this is required or else I get:

$ gnatmake -I../ada mysolve.adbgcc -c -I../ada mysolve.adb
mysolve.adb:39:16: iterator is an Ada2012 feature
gnatmake: "mysolve.adb" compilation error

Anyway, back to using the -gnat2012 switch:

(my username here)~/work/ada/testlapack/lapada/test $ gnatmake -gnat2012 -I../ada mysolve.adb
gcc -c -gnat2012 -I../ada mysolve.adb
mysolve.adb:39:21: too few subscripts in array reference
gnatmake: "mysolve.adb" compilation error

and

(my username here)~/work/ada/testlapack/lapada/test $ cat mysolve.adb
with Ada.Text_IO;  use  Ada.Text_IO;

with Interfaces.Fortran; use Interfaces.Fortran;
with labase; -- from LAPACK binding
with ladrv;  -- from LAPACK binding

procedure mySolve is

   A:   labase.Fortran_Real_Matrix ( 1..3, 1..3 );
   b:   labase.Fortran_Real_Matrix ( 1..3, 1..1  );
   package Real_IO is new Ada.Text_IO.Float_IO( Real );
   INFO : Fortran_Integer;
   IPIV : labase.Fortran_Integer_Vector ( 1..A'Last(2));

   Begin -- solve A x=b

        A := ((2.0,  3.0,  1.0),
               (2.0,  1.0,  1.0),
               (4.0, -1.0,  6.0));

        b := (( 1=> 9.0 ),
               ( 1=> 2.0 ),
               ( 1=>-2.0 )
               );

         ladrv.SGESV (N    => A'Last(2),
                      NRHS => b'Last(2),
                      A    => A,
                      LDA  => A'Last(1),
                      IPIV => IPIV,
                      B    => b,
                      LDB  => b'Last(1),
                      INFO => INFO);

           if ( not(INFO = 0) ) then
           raise PROGRAM_ERROR;
        end if;

         for x of b loop  -- print solution
             real_io.PUT ( x ); new_line;
         end loop;


I am not convinced to think that using GNAT GPL 2011 instead of the 2012 version is the culprit here. If however I have to change to the 2012 version, I wonder if I can have both the 2011 and 202 on my machine. On windows it is simple as GNAT is stored in year-wise folders.

I am using the 2011 version since there is no in-built lapack/blas in GNAT 2012 and I want to be sure that I can still run the earlier math extension package from Simon Wright.

On Windows installing separate lapack/blas libraries is a nightmare. But I guess if I am using linux, then I can safely change to GPL 2012 and use the updated math extension package from Simon. Anyway, in this respect what is the way to uninstall GNAT GPL 2011 given that this cannot be done via the synaptic package manager since GNAT GPL 2011 does not come pre-packaged for Debian.

Thanks,
YC 



  reply	other threads:[~2012-07-26 14:34 UTC|newest]

Thread overview: 79+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-06 18:38 Free AMD Core Math Library (BLAS/LAPACK) + Ada Ada novice
2012-07-07 13:37 ` Charly
2012-07-07 14:01   ` Ada novice
2012-07-08  6:31     ` Charly
2012-07-08 12:22       ` Ada novice
2012-07-09 18:30         ` Charly
2012-07-09 21:15           ` Ada novice
2012-07-09 21:28             ` Ada novice
2012-07-09 21:36             ` Nasser M. Abbasi
2012-07-10  5:03               ` Ada novice
2012-07-10  9:35                 ` Brian Drummond
2012-07-10  9:51                   ` Nasser M. Abbasi
2012-07-10 12:29                     ` Ada novice
2012-07-10 20:02                       ` Ada novice
2012-07-10 21:48                         ` Nasser M. Abbasi
     [not found]                           ` <027286e8-2436-408a-acad-c1bbf42431f8@googlegroups.com>
2012-07-11 15:48                             ` Georg Bauhaus
2012-07-11 16:54                               ` Ada novice
2012-07-11 17:37                                 ` Simon Wright
2012-07-11 18:17                                 ` Nasser M. Abbasi
2012-07-11 19:14                                   ` Ada novice
2012-07-11  7:49                         ` Simon Wright
2012-07-11  9:47                           ` Ken Thomas
2012-07-11 19:30                             ` Simon Wright
2012-07-11 19:52                               ` Ada novice
2012-07-11 21:50                                 ` Nasser M. Abbasi
2012-07-12  6:34                                   ` Ada novice
2012-07-12  8:38                                     ` Simon Wright
2012-07-13 19:38                                       ` Ada novice
2012-07-14 14:25                                         ` Ada novice
2012-07-15  2:20                                           ` John B. Matthews
2012-07-15  7:41                                             ` Ada novice
2012-07-15 11:25                                               ` Simon Wright
2012-07-15 13:22                                                 ` Ada novice
2012-07-15 14:59                                                   ` Georg Bauhaus
2012-07-15 15:06                                                     ` Georg Bauhaus
2012-07-15 15:09                                                   ` Simon Wright
2012-07-15 16:05                                                     ` Ada novice
     [not found]                                                     ` <d21d15b6-424d-4e96-9457-43d53d9239b9@googlegroups.com>
2012-07-15 16:47                                                       ` Simon Wright
2012-07-15 17:03                                                         ` Ada novice
2012-07-15 17:42                                                         ` Ludovic Brenta
2012-07-15 18:41                                                           ` Simon Wright
2012-07-15 20:06                                                             ` Ludovic Brenta
2012-07-15 20:41                                                               ` Simon Wright
2012-07-15 21:24                                                                 ` Ada novice
2012-07-15 22:20                                                                   ` Simon Wright
2012-07-16  7:56                                                                     ` Ada novice
2012-07-16  9:27                                                                       ` Simon Wright
2012-07-16 11:15                                                                         ` Ada novice
     [not found]                                                                         ` <374bd898-5683-4350-8812-e3cae186ab2b@googlegroups.com>
2012-07-16 11:36                                                                           ` Simon Wright
2012-07-16 13:08                                                                             ` Ada novice
2012-07-16 19:51                                                                               ` Ludovic Brenta
     [not found]                                                                                 ` <cfd19c01-91e7-4e01-b2e8-e89f6c18764e@googlegroups.com>
2012-07-16 21:58                                                                                   ` Ludovic Brenta
2012-07-16 22:14                                                                                   ` Simon Wright
2012-07-24 13:09                                                                                     ` Ada novice
2012-07-24 13:54                                                                                       ` Nasser M. Abbasi
2012-07-24 14:18                                                                                         ` Simon Wright
2012-07-24 14:59                                                                                           ` Ada novice
     [not found]                                                                                           ` <1b104165-d8e4-4eb2-89ad-f6ac48bf2578@googlegroups.com>
2012-07-24 15:11                                                                                             ` Simon Wright
     [not found]                                                                                             ` <09au08pi7740v52v9237e79om6fpm2nllv@invalid.netcom.com>
2012-07-25  5:04                                                                                               ` Ada novice
2012-07-24 15:19                                                                                           ` Nasser M. Abbasi
2012-07-24 15:27                                                                                             ` Ada novice
2012-07-24 15:40                                                                                               ` Ada novice
2012-07-24 16:41                                                                                                 ` Nasser M. Abbasi
2012-07-24 17:36                                                                                                   ` Ada novice
2012-07-24 22:13                                                                                                     ` Nasser M. Abbasi
2012-07-25  5:36                                                                                                       ` Ada novice [this message]
2012-07-25  6:13                                                                                                         ` Nasser M. Abbasi
2012-07-25  8:56                                                                                                           ` Ada novice
2012-07-25  9:04                                                                                                             ` Nasser M. Abbasi
2012-07-25  9:16                                                                                                               ` Ada novice
2012-07-25  9:23                                                                                                                 ` Martin
2012-07-25 11:33                                                                                                                   ` Ada novice
2012-07-25  9:26                                                                                                             ` Georg Bauhaus
2012-07-25 11:37                                                                                                               ` Ada novice
2012-07-25 15:37                                                                                                                 ` Ada novice
2012-07-25 17:04                                                                                                                   ` Ada novice
2012-07-26 19:02                                                                                                                     ` Ada novice
2012-07-11 21:39                               ` Simon Wright
2012-07-10  9:32               ` Simon Wright
replies disabled

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