DEFINITION MODULE Deklera;
(*------------------------------------------------------------------------*)
(* Deklaration von Konstanten und Datentypen fuer (fast) alle anderen *)
(* Module *)
(* Declaration of constants and data types for nearly all other modules *)
(*------------------------------------------------------------------------*)
(* Letzte Veraenderung *)
(* *)
(* dd.mm.9y: MRi: Erstellen der ersten Version ;-) *)
(* 23.09.17, MRi: Umbenennen des Record-Typs LONGCOMPLEX in LONGCMPLX *)
(* um konsequent den entsprechenden ISO-Typ nutzen zu *)
(* koennen *)
(*------------------------------------------------------------------------*)
(* Implementation : Michael Riedl *)
(* Licence : GNU Lesser General Public License (LGPL) *)
(*------------------------------------------------------------------------*)
(* $Id: Deklera.def,v 1.1 2015/09/13 20:48:40 mriedl Exp mriedl $ *)
FROM SYSTEM IMPORT TSIZE;
TYPE Locale = (DE,EN,FR);
CONST MaxDim = 240; (* 128 + 68 + 32 + 16 *)
MaxSV = (MaxDim*(MaxDim+1) DIV 2);
MaxPMat = 4*1024; (* Formale L"ange *)
TYPE FLOAT = LONGREAL;
TYPE STRING = ARRAY [0..255] OF CHAR;
VEKTOR = ARRAY [1..MaxDim] OF LONGREAL;
MATRIX = ARRAY [1..MaxDim] OF VEKTOR;
SUPERVEKTOR = ARRAY [1..MaxSV] OF LONGREAL;
CARDVEKTOR = ARRAY [1..MaxDim] OF CARDINAL;
CARDMATRIX = ARRAY [1..MaxDim] OF CARDVEKTOR;
INTVEKTOR = ARRAY [1..MaxDim] OF INTEGER;
INTMATRIX = ARRAY [1..MaxDim] OF INTVEKTOR;
LONGCMPLX = RECORD
re : LONGREAL; (* Realteil der Komplexen Zahl *)
im : LONGREAL; (* Imagin"arteil *)
END;
CRVEKTOR = ARRAY [1..MaxDim] OF LONGCMPLX;
CRMATRIX = ARRAY [1..MaxDim] OF CRVEKTOR;
CRSUPERVEKTOR = ARRAY [1..MaxSV] OF LONGCMPLX;
CVEKTOR = ARRAY [1..MaxDim] OF LONGCOMPLEX;
CMATRIX = ARRAY [1..MaxDim] OF CVEKTOR;
CSUPERVEKTOR = ARRAY [1..MaxSV] OF LONGCOMPLEX;
PVEKTOR = POINTER TO ARRAY [1..MaxPMat] OF LONGREAL;
PMATRIX = POINTER TO ARRAY [1..MaxPMat] OF PVEKTOR;
CONST SIZELONGREAL = TSIZE(LONGREAL);
SIZEREAL = TSIZE(REAL);
SIZELONGCMPLX = TSIZE(LONGCOMPLEX);
SIZECARDINAL = TSIZE(CARDINAL);
SIZELONGCARD = TSIZE(LONGCARD);
SIZEINTEGER = TSIZE(INTEGER);
SIZELONGINT = TSIZE(LONGINT);
END Deklera.