comp.lang.ada
 help / color / mirror / Atom feed
From: "Nasser M. Abbasi" <nma@12000.org>
Subject: Re: Free AMD Core Math Library (BLAS/LAPACK) + Ada
Date: Tue, 24 Jul 2012 11:41:52 -0500
Date: 2012-07-24T11:41:52-05:00	[thread overview]
Message-ID: <jumj8f$ga5$1@speranza.aioe.org> (raw)
In-Reply-To: da1aef29-bffb-46fd-9d49-5a9ce6f94a63@googlegroups.com

On 7/24/2012 10:40 AM, Ada novice wrote:
> In http://12000.org/my_notes/ada/index.htm point 13 where a complete
>example is given to solve the system Ax=b, on running the code I get an error due to a line almost at the bottom of the code:
>
> for x of b loop
>
> The error message is "too few subscripts in array reference".
>
> The b vector is a 3 rows 1 column vector.
>
> YC
>

It works fine here. May be you copied the source from the page wrong.
(I'll make a text file of this later and add it later, for now
you can use the mouse to copy it, it is verbatim text)

--------------------------------
cd lapada/test  -- this is where you'll have the test program sit
                
>gnatmake -gnat2012 -I../ada  mysolve.adb
gcc -c -gnat2012 -I../ada mysolve.adb
gnatbind -I../ada -x mysolve.ali
gnatlink mysolve.ali

>ls -lrt
-rwxrwxrwx 1 me me 552678 Jul 24 11:35 mysolve

>./mysolve
-1.31250E+00
  3.50000E+00
  1.12500E+00

-------------------------

Make sure to copy the source correct. Here it is again

>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;
end mySolve;
--------------------------------------                     

--Nasser



  reply	other threads:[~2012-07-24 16:41 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 [this message]
2012-07-24 17:36                                                                                                   ` Ada novice
2012-07-24 22:13                                                                                                     ` Nasser M. Abbasi
2012-07-25  5:36                                                                                                       ` Ada novice
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