Norges teknisk-
naturvitenskapelige universitet
NTNU

IT-seksjonen

Programvaretilbud til NTNU:

Numeriske programbibliotek fra NAG

For numeriske beregninger har NTNU i mange år abonnert på Fortran 77 subrutinesamlingen fra NAG (Numerical Algoritm Group) i Oxford, England. Vi har også i endel år abonnert på C/C++ og Fortran 90 bibliotekene. Fra 1/1 2005 er det gjennom et spleiselag inngått en ny og begrenset avtale med NAG - nå dekker avtalen de samme 3 bibliotekene bare for PC-er med Intel 32 bits prosessorer. Avtalen dekker alle kompilatorer for både operativsystemene Windows og Linux. Deltakerne i spleiselaget kan bruke bibliotekene. Det er mulig å kjøpe seg inn i spleiselaget. Avtalen er en leieavtale - vi kan bruke bibliotekene så lenge vi betaler årlig avgift.

Dette er en oversikt over de produktene fra NAG som NTNU har tilgang til, og vi håper med dette at disse verktøyene blir mer kjent slik at de mer kan bli tatt i bruk etter behov.

For hvert bibliotek tilbys det utgaver for en del kompilatorer. For hvert bibliotek har vi laget en webside som forteller om produktet, hvilke kompilatorer vi har det for, om brukerhåndbøker, etc. Se websiden: Programvaretillbudet ved NTNU (http://www.ntnu.no/itea.info/programvare/progtilbud.html).

Bibliotekene kan installeres på ansattes maskiner og på datarom for studenter - de kan ikke installeres på studentenes egne maskiner.

Windows og Linux utgavene kan installeres fra programvaredistribusjonsmaskinen "Progdist" (katalog Betal).

Programibibliotek

NTNU har lisens for:

a) NAG Fortran 77 library

Den nyeste utgaven er Mark 21 som vi har fått noen utgaver av.. NAG Fortran 77 library er det største biblioteket fra NAG. Mark 20 inneholder 1248 rutiner og Mark 21 ca 1500 rutiner.. NAG har en webside om biblioteket med bl. annet en oversikt over emner det dekker: Fortran Library (http://www.nag.co.uk/numeric/FL/FLdescription.asp)

For Mark 21 har vi fått utgaver for følgende kompilatorer:
Linux Intel Fortran v. 8.1, Linux (Intel) NAG f95, Linux (Intel) PGI PGF77, Linux GNU g77.

For Mark 20 har vi fått utgaver for følgende kompilatorer:
Linux (Intel) NAG f95, Linux (Intel) g77, Linux (Intel) PGI PGF77, Intel Fortran v. 7 og v. 8.
Windows Compaq Visual Fortran, Windows Dynamic Link Library (DLL) utgave, Salford FTN77(også for bruk med Salford FTN95), Intel Fortran 7.0, Compaq Visual Fortran Tread Safe.

For mer informasjon, se vår lokale webside: NAG Fortran 77 Library (http://www.ntnu.no/itea.info/programvare/nag-f77.htm).

b) NAG C library

Dette er et bibliotek for bruk fra språket C. Den nyeste utgaven er Mark 7, og denne inneholder ca 850 rutiner som brukerne kan lage kall til (400 mer inn i Mark 6). Se NAG sin webside om biblioteket og emner som biblioteket dekker: Description of the C Library (http://www.nag.co.uk/numeric/CL/CLdescription.asp).

Vi har avtale for følgende maskintyper: Windows, Linux.

Vi har Mark 7 for Linux GNU C (gcc) (2 utgaver), Windows Dynamic Link (DLL) Library (Microsoft Visual C++), Windows Dynamic Link (DLL) Library (Microsoft Visual C++ .NET), Microsoft Visual C/C++ og Borland C++ Builder. GNU C (gcc) (Linux 2.2.17 (Red Hat 6.2) gcc version egcs-2.91.66),

Merk at Mark 7 inneholder tilnærmet de samme numeriske løsningsmulighetene som F77 biblioteket.

For mer informasjon, se vår lokale webside: NAG C Library (http://www.ntnu.no/itea.info/programvare/nag-c.html)

c) NAG Fortran 90 library.

Dette er Fortran 90 utgaver av endel av rutinene i F77 biblioteket. Den nyeste utgaven er Release 4 med 254 subrutiner for brukeren.

Vi har avtale for maskintypene Windows og Linux.

Release 4 er motatt for følgende kompilatorer: Linux NAG f95, Linux Intel Fortran v. 7 og v. 8, Windows Lahey/Fujitsu Fortran 95, Windows Salford FTN95, Windows Compaq Visual Fortran Fortran 95 og for Salford Windows FTN95.

Merk at vi har lisens for Linux Fortran 95 kompilator fra NAG og Windows Salford FTN95 kompilator - se websiden: Fortran 90 (http://www.ntnu.no/itea.info/programvare/fortran90.html)

For mer informasjon, se websiden: NAG Fortran 90 Library (http://www.ntnu.no/itea.info/programvare/nag-f90.html)

Dokumentasjon

NAG har alltid hatt meget gode håndbøker. Vi har ved ITEA/DESK håndboksett for Mark 19 av Fortran 77 biblioteket, Mark 6 av C og Mark 3 av Fortran 90 biblioteket. Håndbøkene for utgaver etter dette leveres bare på CD-ene og over nettet.

a) Websider hos NAG

NAG gir via sine websider tilgang til en webutgave av hele håndboksettene. Det er egne innfalllsporter for hvert håndboksett. Start med NAGs hovedside for programbibliotekene: Numerical libraries (http://www.nag.co.uk/numeric/numerical_libraries.asp)

b) Håndbøkene i Acrobat PDF utgave.

På CD-ene med bibliotekene leveres hele håndboksettet i PDF utgave. Innledningene, oversiktene og alle programbeskrivelsene er egne PDF filer. Det er HTML filer med innholdsfortegnelser og pekere til hver PDF fil.

c) Installer's Note og User's Note

Det er et sett dokumenter for hver maskintype - i User's Note er bl. annet verdiene for alle maskinkonstanter som benyttes i beregningene. Disse to dokumentene finnes som filer i alle installasjoner - filene doc/in.html og doc/un.html. Filene er også i Progdist - i mappene for hver maskintype. Dokumentene kan også hentes fra NAG - under valget Documentation for hvet bibliotek.

d) NAG eksempelprogram

Beskrivelsen av hver subrutine inneholder et fullstendig programeksempel hvor rutinen er brukt. Det er også med data for kjøring av eksemplet. Disse eksemplene er meget nyttige, de kan f.eks. endres til å dekke det vi selv skal løse. Disse eksemplene leveres og installeres sammen med biblioteket.

DLL bibliotek

Vi nevnte at vi har Windows DLL bibliotek for Fortran 77 library Mark 20 og C library Mark 7. Dette er bibliotek som kan benyttes fra bl. annet Excel, Visual Basic og C++. For mer om dette, se: Enhancing the Numerical Capability of Your Application

Knut L. Vik, ITEA/Orakel, NTNU
knut .vik@itea.ntnu.no,
15 08 2005