1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
double*** x;
double*** x0;
double** x_vals1;
double** x0_vals1;
double* x_vals2;
double* x0_vals2;
x = malloc(size_tot_y*sizeof(double**));
x_vals1 = malloc(size_tot_x*size_tot_y*sizeof(double*));
x_vals2 = malloc(size_tot_x*size_tot_y*size_tot_z*sizeof(double));
x0 = malloc(size_tot_y*sizeof(double**));
x0_vals1 = malloc(size_tot_x*size_tot_y*sizeof(double*));
x0_vals2 = malloc(size_tot_x*size_tot_y*size_tot_z*sizeof(double));
for (i = 0; i < size_tot_y; i++) {
x[i] = &x0_vals1[i*size_tot_x];
x0[i] = &x0_vals1[i*size_tot_x];
}
for (i = 0; i < size_tot_y; i++) {
for (j = 0; j < size_tot_x; j++) {
x[i][j] = &x_vals2[(i*size_tot_x+j)*size_tot_z];
x0[i][j] = &x0_vals2[(i*size_tot_x+j)*size_tot_z];
}
} |