56 void allocate(
int I_total,
int J_total,
int K_total) {
57 x = (T ***) malloc(K_total *
sizeof(T **));
58 y = (T ***) malloc(K_total *
sizeof(T **));
59 z = (T ***) malloc(K_total *
sizeof(T **));
60 for (
int k = 0; k < K_total; k++) {
61 x[k] = (T **) malloc(J_total *
sizeof(T *));
62 y[k] = (T **) malloc(J_total *
sizeof(T *));
63 z[k] = (T **) malloc(J_total *
sizeof(T *));
64 for (
int j = 0; j < J_total; j++) {
65 x[k][j] = (T *) malloc(I_total *
sizeof(T));
66 y[k][j] = (T *) malloc(I_total *
sizeof(T));
67 z[k][j] = (T *) malloc(I_total *
sizeof(T));