Wikier

Programvareoversikt

NAG Programvare

English version: NAG Software


Programvareinformasjon

NAG Software er en samling biblioteker og subrutiner utviklet for å løse numeriske og statistiske problemstillinger. Programvaren utvikles av Numerical Algorithms Group (NAG), en britisk ideell organisasjon etablert i 1970, som i samarbeid med akademia og industri leverer robuste og effektive verktøy for vitenskapelig databehandling.

NAG-bibliotekene brukes ofte i akademia, forskning og industri for å løse komplekse matematiske problemer, som:

  • Lineær algebra
  • Numerisk integrasjon
  • Differensialligninger
  • Optimalisering
  • Statistiske beregninger

NAG-programvare kan integreres i ulike utviklingsmiljøer, som Fortran, C, Python, MATLAB og mer.

Lisensmodell ved NTNU

NTNU har en akademisk sitelisens for NAG-bibliotekene, som er tilgjengelig for studenter og ansatte ved fakulteter som benytter programvaren, blant annet Institutt for matematiske fag og Fakultet for informasjonsteknologi og elektroteknikk (IE). Lisensen omfatter bruk på Windows, Linux og macOS, inkludert Apple Silicon- og Arm Linux-plattformer.

Bruken av programvaren er begrenset til akademiske formål, det vil si undervisning og forskning. Den kan ikke benyttes til inntektsgivende oppdragsforskning eller kommersiell virksomhet.
NTNU-brukere må benytte en gyldig lisensnøkkel for å få tilgang til NAG-bibliotekene på personlige enheter eller ved bruk utenfor NTNUs datasaler.

NAG-lisenskoder:

! NAG key begin
NPL6A60NA ANNUAL CR11929:14299810 2026/11/30 "z0ogTd+Uiwqg7McsndCKfs2mv+"
! NAG key end

! NAG key begin
NPL6A61NA ANNUAL CR11929:14299810 2026/11/30 "iwm7yfcli4yh9Ikmaoj9a+AhWT"
! NAG key end

! NAG key begin
NPL6A62NA ANNUAL CR11929:14299810 2026/11/30 "A6l+To1TaqEaTsjweixxl5WgfS"
! NAG key end

! NAG key begin
NPL6A70NA ANNUAL CR11929:14299810 2026/11/30 "VZcf6gE1eHFjHfc9DdGfbR9niW"
! NAG key end

! NAG key begin
NPL6A71NA ANNUAL CR11929:14299810 2026/11/30 "gjaXmgMwlnKgi9iu0d=wm5Mo98"
! NAG key end

! NAG key begin
NPL6A72NA ANNUAL CR11929:14299810 2026/11/30 "ernQhaMTmolnNEmJDibioPheB4"
! NAG key end

! NAG key begin
NPLA871NA ANNUAL CR11929:14299810 2026/11/30 "8+o=GmN8jRImkmokvoi+gycgIz"
! NAG key end

! NAG key begin
NPLA872NA ANNUAL CR11929:14299810 2026/11/30 "SDgYkhJ2kBUi8Tiw3dCgfePdmE"
! NAG key end

! NAG key begin
NPLUX60NA ANNUAL CR11929:14299810 2026/11/30 "TWbJMhqzcPUbpbb35bsWad1itu"
! NAG key end

! NAG key begin
NPLUX61NA ANNUAL CR11929:14299810 2026/11/30 "0sfbukI5cZLkgsb=iofTf1sj=n"
! NAG key end

! NAG key begin
NPLUX62NA ANNUAL CR11929:14299810 2026/11/30 "T4jxGb3dcqsh5qeuHpvHjtDmYa"
! NAG key end

! NAG key begin
NPMA871NA ANNUAL CR11929:14299810 2026/11/30 "mniyNieKgTXiWqkIVdZreMZmJi"
! NAG key end

! NAG key begin
NPMA872NA ANNUAL CR11929:14299810 2026/11/30 "qNm+dhr4mpPfadg9Ln2woy6okz"
! NAG key end

! NAG key begin
NPMI660NA ANNUAL CR11929:14299810 2026/11/30 "85l82pUxlTjp=GosvhjjncrpxF"
! NAG key end

! NAG key begin
NPMI661NA ANNUAL CR11929:14299810 2026/11/30 "Oqp9daVEcZfdzhaO1dd9fqteAd"
! NAG key end

! NAG key begin
NPMI662NA ANNUAL CR11929:14299810 2026/11/30 "TDgwIoRTmj9o+pjStoqfgp+ic0"
! NAG key end

! NAG key begin
NPMI670NA ANNUAL CR11929:14299810 2026/11/30 "JskaWnMLb7Qclaj6ghMUkJta2i"
! NAG key end

! NAG key begin
NPMI671NA ANNUAL CR11929:14299810 2026/11/30 "g4i0ScFpm7sm=bkpjeP6m6zbf3"
! NAG key end

! NAG key begin
NPMI672NA ANNUAL CR11929:14299810 2026/11/30 "=QaPMhtyaIvg7xcE4fgzlAXgt0"
! NAG key end

! NAG key begin
NPW3260NA ANNUAL CR11929:14299810 2026/11/30 "jSkkhiXEbL0n=1c54j6DebreBa"
! NAG key end

! NAG key begin
NPW3261NA ANNUAL CR11929:14299810 2026/11/30 "hPptOh5KnJqfvRoy9dYljevmuf"
! NAG key end

! NAG key begin
NPW3262NA ANNUAL CR11929:14299810 2026/11/30 "wCbd3oOmkKrgqogWhjoQj9InhA"
! NAG key end

! NAG key begin
NPW3270NA ANNUAL CR11929:14299810 2026/11/30 "b6jE3pS9oymeelm8JkVXo1YjxR"
! NAG key end

! NAG key begin
NPW3271NA ANNUAL CR11929:14299810 2026/11/30 "kqbiDloPpR9aUFbuUl5joHebrT"
! NAG key end

! NAG key begin
NPW3272NA ANNUAL CR11929:14299810 2026/11/30 "mljqsopunwLgt6cc+gQda53a+F"
! NAG key end
---------

! NAG key begin
NPL6A60NA ANNUAL CR11929:14299810 2026/11/30 "z0ogTd+Uiwqg7McsndCKfs2mv+"
! NAG key end

! NAG key begin
NPL6A61NA ANNUAL CR11929:14299810 2026/11/30 "iwm7yfcli4yh9Ikmaoj9a+AhWT"
! NAG key end

! NAG key begin
NPL6A62NA ANNUAL CR11929:14299810 2026/11/30 "A6l+To1TaqEaTsjweixxl5WgfS"
! NAG key end

! NAG key begin
NPL6A70NA ANNUAL CR11929:14299810 2026/11/30 "VZcf6gE1eHFjHfc9DdGfbR9niW"
! NAG key end

! NAG key begin
NPL6A71NA ANNUAL CR11929:14299810 2026/11/30 "gjaXmgMwlnKgi9iu0d=wm5Mo98"
! NAG key end

! NAG key begin
NPL6A72NA ANNUAL CR11929:14299810 2026/11/30 "ernQhaMTmolnNEmJDibioPheB4"
! NAG key end

! NAG key begin
NPLA871NA ANNUAL CR11929:14299810 2026/11/30 "8+o=GmN8jRImkmokvoi+gycgIz"
! NAG key end

! NAG key begin
NPLA872NA ANNUAL CR11929:14299810 2026/11/30 "SDgYkhJ2kBUi8Tiw3dCgfePdmE"
! NAG key end

! NAG key begin
NPLUX60NA ANNUAL CR11929:14299810 2026/11/30 "TWbJMhqzcPUbpbb35bsWad1itu"
! NAG key end

! NAG key begin
NPLUX61NA ANNUAL CR11929:14299810 2026/11/30 "0sfbukI5cZLkgsb=iofTf1sj=n"
! NAG key end

! NAG key begin
NPLUX62NA ANNUAL CR11929:14299810 2026/11/30 "T4jxGb3dcqsh5qeuHpvHjtDmYa"
! NAG key end

! NAG key begin
NPMA871NA ANNUAL CR11929:14299810 2026/11/30 "mniyNieKgTXiWqkIVdZreMZmJi"
! NAG key end

! NAG key begin
NPMA872NA ANNUAL CR11929:14299810 2026/11/30 "qNm+dhr4mpPfadg9Ln2woy6okz"
! NAG key end

! NAG key begin
NPMI660NA ANNUAL CR11929:14299810 2026/11/30 "85l82pUxlTjp=GosvhjjncrpxF"
! NAG key end

! NAG key begin
NPMI661NA ANNUAL CR11929:14299810 2026/11/30 "Oqp9daVEcZfdzhaO1dd9fqteAd"
! NAG key end

! NAG key begin
NPMI662NA ANNUAL CR11929:14299810 2026/11/30 "TDgwIoRTmj9o+pjStoqfgp+ic0"
! NAG key end

! NAG key begin
NPMI670NA ANNUAL CR11929:14299810 2026/11/30 "JskaWnMLb7Qclaj6ghMUkJta2i"
! NAG key end

! NAG key begin
NPMI671NA ANNUAL CR11929:14299810 2026/11/30 "g4i0ScFpm7sm=bkpjeP6m6zbf3"
! NAG key end

! NAG key begin
NPMI672NA ANNUAL CR11929:14299810 2026/11/30 "=QaPMhtyaIvg7xcE4fgzlAXgt0"
! NAG key end

! NAG key begin
NPW3260NA ANNUAL CR11929:14299810 2026/11/30 "jSkkhiXEbL0n=1c54j6DebreBa"
! NAG key end

! NAG key begin
NPW3261NA ANNUAL CR11929:14299810 2026/11/30 "hPptOh5KnJqfvRoy9dYljevmuf"
! NAG key end

! NAG key begin
NPW3262NA ANNUAL CR11929:14299810 2026/11/30 "wCbd3oOmkKrgqogWhjoQj9InhA"
! NAG key end

! NAG key begin
NPW3270NA ANNUAL CR11929:14299810 2026/11/30 "b6jE3pS9oymeelm8JkVXo1YjxR"
! NAG key end

! NAG key begin
NPW3271NA ANNUAL CR11929:14299810 2026/11/30 "kqbiDloPpR9aUFbuUl5joHebrT"
! NAG key end

! NAG key begin
NPW3272NA ANNUAL CR11929:14299810 2026/11/30 "mljqsopunwLgt6cc+gQda53a+F"
! NAG key end

Lisenskodene er gyldige til 30. november 2026

Nedlastingskilde
Programvaren er tilgjengelig via NTNUs programvaredistribusjon på SharePoint:

  • Gå til NTNU programvaredistribusjon (krever Feide-innlogging med NTNU-brukernavn og -passord).
  • Søk etter NAG Library eller relevante varianter, for eksempel NAG Toolbox for MATLAB. Velg deretter riktig versjon for ditt operativsystem (Windows, Linux eller macOS, inkludert Apple Silicon og Arm Linux).

NAGs offisielle nettside:

  • Besøk www.nag.com og naviger til "Downloads" eller "NAG Library".
  • Velg ønsket bibliotek (f.eks. Fortran, C, Python, eller Java) og plattform. Du trenger en NTNU-utstedt lisensnøkkel for å aktivere nedlastingen.
  • Dokumentasjon, som Installer’s Note og Users’ Note, er tilgjengelig på NAGs nettside og forklarer installasjonsprosessen.

Installasjonsveiledning
Dette er en generell steg-for-steg veiledning for installasjon av NAG Library (Numerical Algorithms Group) på personlige enheter. Vær oppmerksom på at enkelte detaljer kan variere avhengig av operativsystem og valgt versjon, for eksempel C Library, Fortran Library eller Python Wrappers.

🔧 Installasjonsveiledning for NAG Library – Steg for steg

🔹 1. Opprett bruker og logg inn

  • Gå til nag.com
  • Opprett en brukerkonto eller logg inn med eksisterende NTNU-relatert konto dersom du har lisensavtale via universitetet.

🔹 2. Last ned riktig versjon

  • Gå til Download-seksjonen.
  • Velg passende versjon for ditt system:
    • OS: Windows / macOS / Linux
    • Programmeringsspråk: C / Fortran / Python

🔹 3. Installer NAG Library

For Windows:

  • Kjør .exe-installasjonsfilen som administrator.
  • Følg veiviseren og velg installasjonsmappe.
  • Lisensnøkkel legges inn under installasjonen (kan også legges inn manuelt senere).

For Linux/macOS:

Pakk ut .tar.gz-filen:

  • Kjør installasonskriptet:

  • Angi installasjonskatalog og lisensinformasjon når du blir bedt.

🔹 4. Legg til lisensfil

  • Kontakt NTNU IT eller fagansvarlig for å få lisensfil eller lisensnøkkel.
  • Plasser lisensfilen i riktig katalog, f.eks.:
    • Windows: C:\Program Files\NAG\license\
    • Linux/macOS: /nag/license/

🔹 5. Konfigurer miljøvariabler (Linux/macOS)

  • Rediger .bashrc eller .zshrc:

🔹 6. Test installasjonen

  • Kjør en eksempelkommando:

eller

🔹 7. Integrasjon (valgfritt)

Koble til Python (hvis installert):


For bruk med Fortran eller C, koble bibliotekene i kompilering:

❗ Tips og feilsøking:

  • Sørg for at du har gyldig lisens.
  • Sjekk at du bruker riktig kompilator for biblioteket (f.eks. Intel Fortran eller gfortran).
  • Les dokumentasjonen for spesifikke kommandolinjevalg og eksempler.

Offisiell dokumentasjon og brukermanualer for NAG-bibliotekene finnes primært på nag.com og support.nag.com. Søk etter NAG Library Manual, Users’ Notes, eller Installer’s Notes for omfattende veiledning.

NAG-bibliotekene (Numerical Algorithms Group Libraries) inkluderer flere verktøykasser (toolboxes) som er spesialiserte tilleggspakker for å integrere NAGs over 1900 matematiske og statistiske algoritmer i ulike programmeringsmiljøer. Disse verktøykassene forenkler bruken av NAGs funksjoner for numeriske beregninger, som lineær algebra, optimalisering, og maskinlæring, i miljøer som MATLAB, Python, og .NET. Her er en kort og konsis generell beskrivelse av de tilgjengelige NAG-verktøykassene, tilpasset NTNU-kontekst.

Beskrivelse av tilgjengelige NAG-verktøykasser

NAG-verktøykassene er grensesnitt som gjør kjernealgoritmene i NAG-biblioteket (Mark 30 per 2025) tilgjengelige i spesifikke utviklingsmiljøer. De er designet for akademikere, ingeniører og forskere som trenger robuste, presise beregninger. Hver verktøykasse inkluderer dokumentasjon, kodeeksempler og støtte for plattformer som Windows, Linux, og macOS (inkludert Apple Silicon/Arm Linux).

1. NAG verktøykasse for MATLAB

  • Beskrivelse: En verktøykasse som integrerer over 1400 NAG-algoritmer direkte i MATLAB, og gir tilgang til funksjoner for lineær algebra, optimalisering, differensialligninger, statistikk, og mer.
  • Nøkkelegenskaper:
    • Enkel integrasjon med MATLABs syntaks og arbeidsflyt.
    • Inkluderer funksjoner som e04uc (ikke-lineær optimalisering) og f07 (lineære ligninger).
    • Omfattende dokumentasjon tilgjengelig via nagdoc i MATLAB.
  • Bruksområde: Ideell for NTNU-studenter i kurs som TMA4180 (Optimalisering) eller TTK4150 (Numeriske metoder), der MATLAB brukes til numeriske simuleringer.
  • Eksempel: x = f07adf(a, b) løser et lineært ligningssystem i MATLAB.

2. NAG Library for Python (naginterfaces)

  • Beskrivelse: En Python-verktøykasse som gir tilgang til NAG-algoritmer via naginterfaces-pakken, inkludert optimalisering, statistikk, og maskinlæring.
  • Nøkkelegenskaper:
    • Installeres via pip (pip install naginterfaces) eller NAGs nedlastinger.
    • Støtter moderne Python-versjoner (f.eks. 3.12) og integreres med biblioteker som NumPy.
    • Inkluderer funksjoner som opt.lsq_gencon for begrensede minste kvadrater.
  • Bruksområde: Passer for datavitenskap, maskinlæring, og vitenskapelig programmering ved NTNU, spesielt i prosjekter som krever Python.
  • Eksempel: from naginterfaces.library.opt import lsq_gencon for optimaliseringsoppgaver.

3. NAG Library for .NET

  • Beskrivelse: En verktøykasse som tilbyr NAG-algoritmer som CLI DLL-filer for .NET-miljøer, som C# og Visual Basic.
  • Nøkkelegenskaper:
    • Støtter utvikling av applikasjoner i Microsofts .NET-rammeverk.
    • Inkluderer funksjoner for finansmatematikk, dataanalyse, og numeriske beregninger.
  • Bruksområde: Brukt i programvareutvikling for ingeniørfag eller finans ved NTNU, der .NET er foretrukket.
  • Eksempel: Kalling av G02 (regresjon) i et C#-prosjekt.

4. NAG Library for Java

  • Beskrivelse: En verktøykasse som leverer over 1700 NAG-algoritmer som JAR-filer for Java-utviklere.
  • Nøkkelegenskaper:
    • Robust og fleksibel for Java-baserte prosjekter.
    • Dekker optimalisering, statistikk, og spesialfunksjoner.
  • Bruksområde: Egnet for NTNU-studenter i informatikk eller ingeniørfag som utvikler Java-applikasjoner.
  • Eksempel: Bruk av e01 (interpolasjon) i en Java-applikasjon.

5. NAG Data Mining Components

  • Beskrivelse: En verktøykasse integrert i NAG-biblioteket, fokusert på databehandling og maskinlæring, inkludert funksjoner for datainnfylling, k-means clustering, PCA, og klassifiseringstrær.
  • Nøkkelegenskaper:
    • Optimalisert for store datasett og statistisk analyse.
    • Tilgjengelig i flere språk (Python, C++, Fortran).
  • Bruksområde: Relevante for datavitenskapskurs eller forskningsprosjekter ved NTNU, som krever maskinlæringsalgoritmer.
  • Eksempel: k-means clustering for gruppering av data.

6. NAG Automatic Differentiation (AD) Library

  • Beskrivelse: En verktøykasse for automatisk differensiering, som beregner derivater av komplekse funksjoner med høy presisjon.
  • Nøkkelegenskaper:
    • Støtter sensitivitetsanalyse og optimalisering.
    • Integrert med NAGs kjernealgoritmer i miljøer som Python og C++.
  • Bruksområde: Brukt i avanserte numeriske kurs eller forskningsprosjekter ved NTNU, som finansmodellering eller fysikk.
  • Eksempel: Beregning av gradienter i maskinlæringsmodeller.

7. NAG Fortran Compiler og Fortran Builder

  • Beskrivelse: En verktøykasse som inkluderer en Fortran-kompilator og et utviklingsmiljø (Fortran Builder) for å bygge og teste NAG-algoritmer i Fortran.
  • Nøkkelegenskaper:
    • Støtter Fortran 2003/2008-standarder og integreres med NAG-biblioteket.
    • Inkluderer grafisk grensesnitt for enkel koding og feilsøking.

Brukerhjelp

NTNU IT, Orakeltjenesten:

For teknisk støtte knyttet til NAG via leverandøren.

Leverandørinformasjon

Produsent: Se mer om NAG Software hos Numerical Algorithms Group Ltd