INFORMASJON FRA RUN IT REGNESENTRET VED UNIVERSITETET I TRONDHEIM Postadr.: Elgeseter gt. 10 Telex: 55 620 sintf n Telegram: COMPUTING NTH 7034 Trondheim - NTH Tlf.: (07)593100 (07)593028 Tittel PROGRA!-'lVARE FRA NAG RINFO nr. 8.02 Forfatter Knut L. Vik Dato 1986-09-10 Antall sider 10 Stikkord SPERRY NORD VAX CRAY GRAFIKK DOKUMENTASJON Erstatter tidligere RINFO nr. Dato INNHOLD 1. Programvareoversikt 1.1 NAG subrutinebibliotek 1.2 NAG Graphical Supplement 1.3 Dokumentasjonsprogram 1.4 Interaktive grafikkprogram 1.4.1 Tegning av kurver, histogram og kakediagram 1.4.2 Tegning av kurver av type z=f(x,y) (3-dim) 2 2. SPERRY 2.1 NAG biblioteket 2.1.1 ASCII-FORTRAN 2.1. 2 FIELDATA~'FORTRAN 2.1.3 Informasjon 2.2 NAG Graphical Supplement 3 3 3 :1 3 2.3 DokumentasJonsprogram? 4 Eksempelprogrammene i NAG hindbøkene 4
2.5 Interaktivt tegneprogram 2.5.1 Tegning av kurver, histogram og kakediagram 2.5.2 Tegning av 3D-kurver (z~f(x,y)) 2.5.3 Brukerbeskrivelse 2.6 Skriftlig informasjon lagret p; fil 4 l. 4 5 5 3. NORD 6 3.1 NAG-biblioteket 3.2 NAG Graphical Supplement 3.3 Interaktivt søkeprogram 3.4 Interaktlve tegneprogram 3.4.1 Tegning av kurver 3.4.2 Tegning av 3D-kurver (z=f(x,y)) 3.4.3 Brukerbeskrivelse 6 6 6 G 7 7 4. VAX 4.1 NAG biblioteket 4.2 NAG Graphical Supplement 4.3 Interaktivt søkeprogram 4.4 Eksempelprogram 4.5 Interaktivt tegneprogram 4.5.1 Tegning av kurver 4.5.2 Tegning av 3D-kurver (z=f(x,y)) 4.5.3 Brukerbeskrivelse 8 8 8 8 8 9 9 9 9 5. CRAY 1 O 6. Informasjon - skriftlig 6.1 Fra NAG 6.1.1 NAG biblioteket 6.1.2 Grafisk suppjement 6.2 Fra RUNIT 1 O 10 10 10 10
PROGRAMVARE FRA NAG Dette er en o~ersikt over hva RUNIT har av programvare fra NAG på SPERRY, NORD570 og VAX. Tilslutt nevnes hva som vil bli tilgjengelig på CRAY. 1. PRDGRAMYAREDYERSIKI RUNIT tilbyr: 1.1 NAG -subrutinebibliotek Subrutinesamling innen matematikk og statistikk. Maskinavhengig informasjon om NAG-biblioteket finnes i implementasjonsdokumenter. 1.2 NAG Graphical Supplement Egen subrutinesamling med tegnerutiner. Utgave MARK 1 kan tegne kurver (y=f(x)) og flater (z=f(x,y)). Utgave MARK 2 kan også tegne histogram og kakediagram. Ved RUNIT bruker disse rutinene GPGS til grunnleggende tegnerutiner. Derved kan en tegne på alle tegneenheter som har GPGS-driver. 1.3 Dokumentasjonsprogram Dette er et interaktivt søkeprogram for bruk av biblioteket - også de grafiske rutinene. En kan få oversikt over hva biblioteket lnneholder, en kan søke etter program ut fra stikkord, en kan se hvordan kallet til et program er, hva de ulike parametrene i kallet står for og hva feilkodene betyr. Se kommando HELP i programmet. Kommando LOCAL gir informasjon om NAG ved RUNIT. 1.4 Interaktive grafikkprogra~ I tillegg har RUNIT utviklet 3 interaktive grafikkprogram som bygger på NAG Graphical Supplement: 1.4.1 Tegning av kurver, histogram og kakediagram på NORD og VAX er det ni bare mullg 5 tegne kurver. En tilpassing til utgave MARK2 av det grafiske supplementet vil komme.
2 1.4.2 Tegning av kurver av type z=flx,y) I)-dim) To program finnes - for hvordan dataverdiene er uppgitt i x-y p]anht: z-verdiene er oppgitt i et regulært rutemønster (grid) i x y planet. En kan tegne både kotekurver og flatekurver. z-verdiene er oppgitt i et ikke-regulært rutemønster. Nåværende utgave kan bare tegne kotekurver. Disse programmene benytter GPGS-F til grunnleggende tegneoperasjoner, og derved GPGS-drivere.
3 2. SeEBBY på SPERRY finnes: 2.1 NAG-biblioteket 2.1.1 ASer I-FORTRAN Enkel og dobbel nøyaktighet Utgave: MARK 11 Fil: RUN IT*NAGFTN 2.1.2 FIELDATA-FORTRAN Enkel og dobbel nøyaktighet. Utgave: MARK 8 Fil: RUNIT*NAGFOR 2.1.3 Informasion Se: @HELP PROG.NAG Implementasjonsdokumentene for både enkel- og dobbel nøyaktighet er for MARK10 trykt i RUNITs Minihåndbok, og kan for MARK11 skrives ut på linjeskriver v~la. program: @RUNIT*NAGDOK.PRINT (Se pkt:. 2.6). 2.2 NAG Graphical Supplement ASCII-FORTRAN: Utgave: MARK 2 Enkel og dobbel nøyaktighet. Filer: Høynivårutiner: RUNIT*NAGGRAF. Uttegning vha. GPGS: RUNIT*NAGGPGS. Uttegning på linjeskriver er også mulig. Informasjon, bl..annøt om lenking, se: @HELP PROG.NAGGRAF I beskrivelsen av hver tegnerutine er det et programeksempel.dette er fullstendige tegneprogram, og kan brukes som utgangspunkt for egne tegneprogram. Disse eksempelprogrammene kan overføres til et element på en ens egen fil ved å skrive: @RUNIT*NAGGPGS.KOPI J06xxE,QUALIFIER*FILNAVN.ELEMENTNAVN
4 Det overførte programmet er i enkel nøyaktighet. xx er bokstavkoden for det programmet en vil overføre. 2.3 DOkumentasjonsprogram Kall: @RUNIT*NAGDOK.ONLINE 2.4 Eksempelprogrammene i NAG håndbøkene I beskrivelsen av hver rutine er det et fullstendig programeksempel på bruk av rutinen. Disse programmene er tilgjengelig for brukeren v.h.a. et eget program PROG. En kan f.eks. overføre programmet til egen fil for s~ å omforme det til eget bruk. Se: - @HELP PROG.NAG,EKSEMPELPROGRAM - Hjelp i programmet: @RUNIT*NAGDOK.PROG,HELP RUNITs NAG informasjon. Kap 3 i Minihåndbok ev. dokument RUNIT i program: @RUNIT*NAGDOK.PRINT 2.5 Interaktivt tegneprogram 2.5.1 Tegning av kurver, histogram og kakediagram Kall: @RUNIT*NAGPLOT.PLOT En utgave med bare kurvedelen er tllgjengelig ved kallet: @RUNIT*NAGPLOT.CURVE Dette programmet kan brukes av studenter som bruker kontonummer med typekode A. 2.5.2 legning av 3D-kurver (z=f(~ Regulært grid i x,y-planet. Tegner både kotekurver og flatekurver: @RUNIT*NAGPLOT.REGU3D Ikke-regulært grid i x,y planet. Tegner bare kotekurver: @RUNIT*NAGPLOT.IRR3D
5 2.5.3 Brukerbeskrivelse Kommando HEL P i program PLOT Programmene REGU3D og IRR3D inneholder foreløpig ikke HELP Elementene: RUNIT*NAGINFO.PLOT RUNIT*NAGINFO.REGU3D RUNIT*NAGINFO.IRR3D Disse elementene kan skives på linjeskriver vha. program @RUNIT*NAGDOK.PRINT Kontakt K. L. Vik, RUNIT, tlf. 3047. 2.6 Skriftlig informasion lagret på fil på filen RUNIT*NAGINFO. ligger foruten beskrivelsene av plotteprogrammene følgende elementer med NAG-informasjon: RUNIT*NAGINFO.TILBUD RUNIT*NAGINFO.RUNIT RUNIT*NAGINFO.SPERRY-SP RUNIT*NAGINFO.SPERRY-DP Denn(~ oversikten Informasjon om NAG ved RUNIT Implementasjonsdokument - enkel nøyaktighet Implementasjonsdokument - dobbel nøyaktighet Disse dokumentene kan skrives ut på linjeskriver med programmet: @RUNIT*NAGDOK.PRINT Dokumentenes navn er lik elementnavn. Vær oppmerksom på: Siste bokstav i programnavnet brukes til å skille utgavene med enkel og dobbel nøyaktighet. Eks. : Enkel nøyaktighet: F01AAE Dobbel nøyaktighet: F01AAF I manualen er programnavnet F01AAF - hvor F står for FORTRAN.
fl 3. NORD 3.1 NAG-biblioteket Dobbel nøyaktighet Utgave MARK 11 Lenking: LOAD (-NAGlNAGLIB Informasjon: Generelt: RUNIT-HELP, stikkord NAG Implementasjonsdokumentet for NORD - skriv ut filen: (-NAG)IMPL-DOC:TEXT 3.2 NAG Graphical Supplement Dobbel nøyaktighet. Utgave MARK1 Lenking - følgende biblioteks filer finnes: Høynivårutinene fra NAG: (-NAG)NAGGRAF-LIB Uttegning vha. GPGS: (-NAG)NAGGRAF-GPGS Uttegning på linjeskriver: (-NAG)NAGGRAF-LPLIB Informasjon, bl.a eksempel på lenking - NAGGRAF se RUNIT-HELP, stikkord 3.3 Interaktivt søkeprogram Kall: ND (PROGRAMlNAGINFO 3.4.1 Tegning av kurver Kall: ND (PROGRAM)NAGPLOT-PLOT
7 3.4.2 Tegning av 30-k~rver (z=f(x,y)) Regulært grid: ND (PROGRAM)NAGPLOT-REGU3D Ikke-regulært grid: ND (PROGRAM)NAGPLOT-IRR3D 3.4.3 Brukerbeskrivelse pi filene: (PROGRAM)NAGPLOT-PLOTINFO:TEXT (PROGRAM)NAGPLOT-REGUINFO:TEXT (PROGRAM)NAGPLOT-IRRINFO:TEXT
8 4. YAX 4.1 NAG-biblioteket Dobbel nøyaktighet Utgave MARK 11 Lenking: LINK NAG/LIB Informasjon: HEL P NAG Implementasjonsdokumentet for VAX - skriv ut filen: DISK2:<PROGRAM.DOC>NAGDOC.DOC Utskrift av denne filen til linjeskriver - program INFOPRINT. 4.2 NAG Graphical Supplement Dobbel nøyaktighet. Utgave 2. Følgende biblioteks filer finnes under DISKl :<NAG>. Logisk navn: NAGBIB: Høynivårutinene fra NAG: NAGBIB:GRLIB.OLB Uttegning vha. GPGS : NAGBIB:GPLIB.OLB Uttegning på linjeskriver: NAGBIB:LPINTLIB.OLB For informasjon og beskrivelse av lenking,- se HELP NAGGRAFIKK 4.3 Interaktivt søkeprogram Kall: NAG INFO 4.4 Eksempelprogram Eksempelprogrammene ligger på "directory disk1 :<nag.eksempel> For hvert program er det en fil av type FOR, og for de fleste også en av type DATA. Programmene kan utføres vha. @TESTNAG.
9 4.5 Interaktivt tegneprogram 4.5.1 Tegning av kurver Kall: NAGPLOT 4.5.2 Tegning av 3D-kurver (z=f(x,y)) - Regulært grid: NAGREGU3D - Ikke-regulært grid: NAGIRR3D 4.5.3 Brukerbeskrivelse pi filene: DISK2:<PROGRAM.NAG>PLOTINFO DISK2:<PROGRAM.NAG>REGUINFO DISK2:<PROGRAM.NAG>IRRINFO
10 5. CBAY Matematikk- og statistikksubrutinebiblioteket fra NAG skal innstalleres på CRAY. NAG Graphical Supplement vil antakelig også bli tilgjengelig. 6. lnedbmasjdi'l=_skbleillg 6.1 Fra NAG 6.1.1 NAG biblioteket - Brukerhåndbok: NAG Library Manuals MARK 11. 6 ringpermer - NAG Minimanual. Faglig veileder. - Implementasjonsdokumenter. 6.1.2 Grafisk supplement Brukerhåndbok: NAG Graphical Supplement MARK 2 6.2 Fra RUNIT The NAG Library of Numerical Algorithms, MARK10. Inneholder også beskrivelse av UNIVAC-utgaven av biblioteket.