Vad är en dubbel array?
Det finns två användningsområden för termen "dubbel matris". Den första indikerar att en matris består av dataelement av skalartypen dubbelt, ett slags flytande punktnummer. Den andra användningen beskriver en matris som är tvådimensionell (2D) eller flerdimensionell. Flerdimensionella matriser har mer än ett index i minnesplatserna för datan, vilket innebär att varje element i den dubbla matrisen faktiskt är början på en annan matris. I objektorienterade språk kan en dubbel matris också indikera en matris som innehåller element i klassens dubbla istället för skalartypen.
Inte alla datorprogrammeringsspråk har en datatyp som kallas en dubbel. I allmänhet är det emellertid en flytande punktrepresentation av ett nummer som tar upp två gånger, eller dubbelt så mycket, utrymmet som ett enda precisionsnummer upptar. Dessa nummer kan innehålla anmärkningsvärt höga värden som vanligtvis uttrycks med exponenter. De flesta hårdvara använder 64 bitar för att representera en dubbel, vilket innebär att en dubbel matris kommer att uppta 8 bitar i minnet för varje element, även om vissa hårdvara använder 128 bitar eller mer för en datatyp med dubbel precision.
Många objektorienterade programmeringsspråk har omslagsklasser för skaladatatyper, vilket gör att de kan behandlas som alla andra klasser eller objekt. En dubbel matris kan innehålla dessa objekt istället, i vilket fall matrisen kommer att fungera som en matris med instanserade klasser. Detta kan ibland vara användbart för vissa nätverkssituationer där serivering är ett problem eller i multitrådade applikationer där synkronisering är viktig.
När man hänvisar till en flerdimensionell matris, indikerar en dubbel matris vanligtvis en matris som har två uppsättningar med index. En endimensionell matris är helt enkelt en lista över liknande datatyper som alla är inriktade i följd i datorminnet, varvid varje separat datacells plats numreras i följd uppåt med början vid noll. Siffran som motsvarar platsen för data i matrisen kallas dess index, och data vid indexet kallas dataelementet, eller bara elementet.
En dubbel matris är i princip en endimensionell matris där varje index faktiskt är det första indexet i en annan endimensionell matris. Ett sätt att visualisera en dubbel matris är som ett rutnät eller ett pappersark. Det första indexet i arrayen skulle hänvisa till vilken kolumn i rutnätet som refereras, medan det andra indexet indikerar vilken rad inom den kolumnen som åtkomst till.