| /* ---- memory allocation ---- */ | |
| #include <stdlib.h> | |
| #include <stdio.h> | |
| int *alloc_1d_int(int n1); | |
| void free_1d_int(int *i); | |
| double *alloc_1d_double(int n1); | |
| void free_1d_double(double *d); | |
| int **alloc_2d_int(int n1, int n2); | |
| void free_2d_int(int **ii); | |
| double **alloc_2d_double(int n1, int n2); | |
| void free_2d_double(double **dd); | |
| int ***alloc_3d_int(int n1, int n2, int n3); | |
| void free_3d_int(int ***iii); | |
| double ***alloc_3d_double(int n1, int n2, int n3); | |
| void free_3d_double(double ***ddd); | |