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
next prev parent 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