1#ifndef __CCEX_MEMORY_H_
2#define __CCEX_MEMORY_H_
4#ifndef __CCEX_UTILITIES_H_
13int* allocInt1d(
size_t m);
14int** allocInt2d(
size_t m,
size_t n);
15int*** allocInt3d(
size_t m,
size_t n,
size_t l);
17void reallocInt1d(
int **ptr,
size_t newrow);
18void reallocInt2d(
int ***ptr,
size_t oldrow,
size_t newrow,
size_t col);
19void reallocInt3d(
int ****ptr,
size_t oldrow,
size_t newrow,
size_t col1,
size_t col2);
21void freeInt1d(
int **ptr);
22void freeInt2d(
int ***ptr,
size_t m);
23void freeInt3d(
int ****ptr,
size_t m,
size_t n);
26double* allocDouble1d(
size_t m);
27double** allocDouble2d(
size_t m,
size_t n);
28double*** allocDouble3d(
size_t m,
size_t n,
size_t l);
30void reallocDouble1d(
double **ptr,
size_t newrow);
31void reallocDouble2d(
double ***ptr,
size_t oldrow,
size_t newrow,
size_t col);
32void reallocDouble3d(
double ****ptr,
size_t oldrow,
size_t newrow,
size_t col1,
size_t col2);
34void freeDouble1d(
double **ptr);
35void freeDouble2d(
double ***ptr,
size_t m);
36void freeDouble3d(
double ****ptr,
size_t m,
size_t n);
39float* allocFloat1d(
size_t m);
40float** allocFloat2d(
size_t m,
size_t n);
41float*** allocFloat3d(
size_t m,
size_t n,
size_t l);
43void reallocFloat1d(
float **ptr,
size_t newrow);
44void reallocFloat2d(
float ***ptr,
size_t oldrow,
size_t newrow,
size_t col);
45void reallocFloat3d(
float ****ptr,
size_t oldrow,
size_t newrow,
size_t col1,
size_t col2);
47void freeFloat1d(
float **ptr);
48void freeFloat2d(
float ***ptr,
size_t m);
49void freeFloat3d(
float ****ptr,
size_t m,
size_t n);
52char* allocChar1d(
size_t m);
53char** allocChar2d(
size_t m,
size_t n);
54char*** allocChar3d(
size_t m,
size_t n,
size_t l);
56void reallocChar1d(
char **ptr,
size_t newrow);
57void reallocChar2d(
char ***ptr,
size_t oldrow,
size_t newrow,
size_t col);
58void reallocChar3d(
char ****ptr,
size_t oldrow,
size_t newrow,
size_t col1,
size_t col2);
60void freeChar1d(
char **ptr);
61void freeChar2d(
char ***ptr,
size_t m);
62void freeChar3d(
char ****ptr,
size_t m,
size_t n);
65MatrixXcd* allocMatrixXcd1d(
size_t m);
66MatrixXcd** allocMatrixXcd2d(
size_t m,
size_t n);
67MatrixXcd*** allocMatrixXcd3d(
size_t m,
size_t n,
size_t l);
69void freeMatrixXcd1d(MatrixXcd **ptr);
70void freeMatrixXcd2d(MatrixXcd ***ptr,
size_t m);
71void freeMatrixXcd3d(MatrixXcd ****ptr,
size_t m,
size_t n);
77DoubleTensor*** allocDoubleTensor3d(
size_t m,
size_t n,
size_t l);
79void reallocDoubleTensor1d(
DoubleTensor **ptr,
size_t newrow);
80void reallocDoubleTensor2d(
DoubleTensor ***ptr,
size_t oldrow,
size_t newrow,
size_t col);
81void reallocDoubleTensor3d(
DoubleTensor ****ptr,
size_t oldrow,
size_t newrow,
size_t col1,
size_t col2);
85void freeDoubleTensor3d(
DoubleTensor ****ptr,
size_t m,
size_t n);
90void* allocArray1d(
size_t m,
size_t size);
91void** allocArray2d(
size_t m,
size_t n,
size_t size);
92void*** allocArray3d(
size_t m,
size_t n,
size_t l,
size_t size);
95void reallocArray1d(
void **ptr,
size_t newrow,
size_t size);
96void reallocArray2d(
void ***ptr,
size_t oldrow,
size_t newrow,
size_t col,
size_t size);
97void reallocArray3d(
void ****ptr,
size_t oldrow,
size_t newrow,
size_t col1,
size_t col2,
size_t size);
100void freeArray1d(
void **ptr);
101void freeArray2d(
void ***ptr,
size_t m);
102void freeArray3d(
void ****ptr,
size_t m,
size_t n);
108void copyInt1d(
int* dest,
const int* src,
size_t m);
109void copyInt1dPart(
int* dest,
const int* src,
size_t ista,
size_t iend);
110void copyInt2d(
int** dest,
const int** src,
size_t m,
size_t n);
111void copyInt3d(
int*** dest,
const int*** src,
size_t m,
size_t n,
size_t l);
114void copyDouble1d(
double *dest,
const double *src,
size_t m);
115void copyDouble2d(
double **dest,
const double **src,
size_t m,
size_t n);
116void copyDouble3d(
double ***dest,
const double ***src,
size_t m,
size_t n,
size_t l);
119void copyFloat1d(
float *dest,
const float *src,
size_t m);
120void copyFloat2d(
float **dest,
const float **src,
size_t m,
size_t n);
121void copyFloat3d(
float ***dest,
const float ***src,
size_t m,
size_t n,
size_t l);
Complex number with double precision.
Definition utilities.h:28
Tensor with double precision.
Definition utilities.h:37