void ReallocateCharMtx( char **, int, int);
void FreeCharMtx( char ** );
-float *AllocateFloatVec( int );
-void FreeFloatVec( float * );
+double *AllocateFloatVec( int );
+void FreeFloatVec( double * );
-float **AllocateFloatHalfMtx( int );
-float **AllocateFloatMtx( int, int );
-void FreeFloatHalfMtx( float **, int );
-void FreeFloatMtx( float ** );
+double **AllocateFloatHalfMtx( int );
+double **AllocateFloatMtx( int, int );
+void FreeFloatHalfMtx( double **, int );
+void FreeFloatMtx( double ** );
-float **AlocateFloatTri( int );
-void FreeFloatTri( float ** );
+double **AlocateFloatTri( int );
+void FreeFloatTri( double ** );
int *AllocateIntVec( int );
+int *AllocateIntVecLarge( unsigned long long );
void FreeIntVec( int * );
int **AllocateIntMtx( int, int );
+int **AllocateIntMtxLarge( unsigned long long, unsigned long long );
void FreeIntMtx( int ** );
char ***AllocateCharCub( int, int, int );
double *AllocateDoubleVec( int );
void FreeDoubleVec( double * );
+double **AllocateDoubleHalfMtx( int );
double **AllocateDoubleMtx( int, int );
+void FreeDoubleHalfMtx( double **, int );
void FreeDoubleMtx( double ** );
double ***AllocateDoubleCub( int, int, int );
void FreeDoubleCub( double *** );
-float ***AllocateFloatCub( int, int, int );
-void FreeFloatCub( float *** );
+double ***AllocateFloatCub( int, int, int );
+void FreeFloatCub( double *** );
short *AllocateShortVec( int );
void FreeShortVec( short * );
short **AllocateShortMtx( int, int );
void FreeShortMtx( short ** );
+
+void freeintmtx( int **, int );