Komplex datatyp
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 6 februari 2019; kontroller kräver
2 redigeringar .
Vissa programmeringsspråk tillhandahåller en speciell datatyp för komplexa tal . Att ha en inbyggd typ gör det lättare att lagra komplexa värden och utföra operationer på dem.
Aritmetik över komplexa tal
Komplexa variabler och värden lagras vanligtvis som ett par med flyttal. Språk som stöder en inbyggd typ för komplexa värden ger vanligtvis en speciell syntax för att initiera komplexa variabler (till exempel CMPLX(R, I)i Fortran) och utökar grundläggande aritmetiska operationer ('+', '−', '×', ' /'). Dessa operationer översätts vanligtvis av kompilatorn till en sekvens av instruktioner för bearbetning av flyttalsnummer eller till anrop till funktioner i ett speciellt bibliotek. Ibland tillhandahålls funktioner också för att skriva ut komplexa, jämföra dem för jämlikhet och andra. Liksom i matematik kan språk som stöder komplexa typer använda vanliga flyttal som komplexa tal med noll imaginär del.
Språkstöd
- FORTRAN , typ som COMPLEXstöds sedan FORTRAN IV. FORTRAN II hade stöd med olika syntax och funktioner. [ett]
- C-språk, från och med C99-standarden inklusive. Den komplexa typen betecknas med nyckelordet _Complex. Implementerade många matematiska funktioner över komplexa tal. Rubrikfil krävs<complex.h>
- C++-språket inkluderar stöd för mallklass och complexmatematiska funktioner (huvudfil <complex>)
- Perl tillhandahåller Math::Complex -modulen som ingår i alla distributioner
- Python stöder den inbyggda typen complex. Imaginära konstanter betecknas genom att lägga till suffixet "j". Komplexa matematiska funktioner implementeras i en standardbiblioteksmodul cmath [2]
- Ruby stöder klassen Complex ( standardbiblioteksmodulkomplex )
- OKaml stöder komplex i standardbiblioteksmodulen Complex
- Haskell - Complex Standard Library
- Apache Commons Math ger stöd för Java - språket , klassen Complex
- Common Lisp : ANSI Common Lisp-standarden beskriver hur man arbetar med komplexa tal på flyttyper och på typer med godtycklig precision. Grundläggande matematiska funktioner definieras också för komplexa
- .NET Framework har stöd för System.Numerics.Complex sedan version 4.0.
Historik
Datatypen COMPLEX flitigt sedan FORTRAN IV [3]
Anteckningar
- ↑ https://books.google.com/books?id=3gYNAQAAIAAJ&pg=PA32&dq=fortran+complex&hl=en&ei=jokTToOwNsbLsga69OTTDg Arkiverad 18 juni 2016 på Wayback Machine "FORTRAN II komplexa olika ... kapaciteter är mer uttryckta FORTRAN IV"
- ↑ Python v2.6.5-dokumentation . Datum för åtkomst: 5 juli 2011. Arkiverad från originalet den 4 juli 2011. (obestämd)
- ↑ En guide till Fortran IV-programmering Arkiverad 7 april 2022 på Wayback Machine Daniel D. McCracken - 1972-288 sidor . "Förmågan som tillhandahålls av Fortrans komplexa operationer är en stor besparing i programmeringsansträngning i vissa problem."